<!-- HTML header for doxygen 1.9.1-->
<!DOCTYPE html
    PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8" />
    <meta http-equiv="X-UA-Compatible" content="IE=9" />
    <meta name="generator" content="Doxygen 1.9.4" />
    <meta name="viewport" content="width=device-width, initial-scale=1" />
    <title>NumCpp: nc::random::RNG&lt; GeneratorType &gt; Class Template Reference</title>
    <link href="tabs.css" rel="stylesheet" type="text/css" />
    <script type="text/javascript" src="jquery.js"></script>
    <script type="text/javascript" src="dynsections.js"></script>
    <link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
    <link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
    <link href="doxygen.css" rel="stylesheet" type="text/css" />
    <link href="doxygen-awesome.css" rel="stylesheet" type="text/css"/>
<link href="doxygen-awesome-sidebar-only-darkmode-toggle.css" rel="stylesheet" type="text/css"/>
    <!-- ... other metadata & script includes ... -->
    <script type="text/javascript" src="../doxygen-awesome-css/doxygen-awesome-darkmode-toggle.js"></script>
    <script type="text/javascript">
        DoxygenAwesomeDarkModeToggle.init()
    </script>
    <script type="text/javascript"
        src="../doxygen-awesome-css/doxygen-awesome-fragment-copy-button.js"></script>
    <script type="text/javascript">
        DoxygenAwesomeFragmentCopyButton.init()
    </script>
    <script type="text/javascript" src="../doxygen-awesome-css/doxygen-awesome-paragraph-link.js"></script>
    <script type="text/javascript">
        DoxygenAwesomeParagraphLink.init()
    </script>
    <script type="text/javascript" src="../doxygen-awesome-css/doxygen-awesome-interactive-toc.js"></script>
    <script type="text/javascript">
        DoxygenAwesomeInteractiveToc.init()
    </script>
</head>
<body>
    <div id="top">
        <!-- do not remove this div, it is closed by doxygen! -->
        <div id="titlearea">
            <table cellspacing="0" cellpadding="0">
                <tbody>
                    <tr style="height: 56px;">
                        <td id="projectlogo"><img alt="Logo" src="NumCppLogoDoxygen.png" /></td>
                        <td id="projectalign" style="padding-left: 0.5em;">
                            <div id="projectname">NumCpp
                                &#160;<span id="projectnumber">2.12.1</span>
                            </div>
                            <div id="projectbrief">A Templatized Header Only C++ Implementation of the Python NumPy Library</div>
                        </td>
                    </tr>
                </tbody>
            </table>
        </div>
        <!-- end header part --><!-- Generated by Doxygen 1.9.4 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search",'Search','.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
  initMenu('',true,false,'search.php','Search');
  $(document).ready(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
  <div id="nav-tree">
    <div id="nav-tree-contents">
      <div id="nav-sync" class="sync"></div>
    </div>
  </div>
  <div id="splitbar" style="-moz-user-select:none;" 
       class="ui-resizable-handle">
  </div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(document).ready(function(){initNavTree('classnc_1_1random_1_1_r_n_g.html',''); initResizable(); });
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0" 
        name="MSearchResults" id="MSearchResults">
</iframe>
</div>

<div class="header">
  <div class="summary">
<a href="#pub-methods">Public Member Functions</a>  </div>
  <div class="headertitle"><div class="title">nc::random::RNG&lt; GeneratorType &gt; Class Template Reference</div></div>
</div><!--header-->
<div class="contents">

<p><code>#include &lt;<a class="el" href="_r_n_g_8hpp_source.html">RNG.hpp</a>&gt;</code></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-methods" name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:aa5883e40991d4f7d63df331979ab28e3"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classnc_1_1random_1_1_r_n_g.html#aa5883e40991d4f7d63df331979ab28e3">RNG</a> ()=default</td></tr>
<tr class="separator:aa5883e40991d4f7d63df331979ab28e3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a68549ab6c5785632bc5d0e0b4350e220"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classnc_1_1random_1_1_r_n_g.html#a68549ab6c5785632bc5d0e0b4350e220">RNG</a> (int <a class="el" href="classnc_1_1random_1_1_r_n_g.html#aab4f39a4bc337a897bf4534d828ad7a0">seed</a>)</td></tr>
<tr class="separator:a68549ab6c5785632bc5d0e0b4350e220"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac22ec36dc61b3c1b3272eaf401ca7aa8"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classnc_1_1_nd_array.html">NdArray</a>&lt; bool &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classnc_1_1random_1_1_r_n_g.html#ac22ec36dc61b3c1b3272eaf401ca7aa8">bernoulli</a> (const <a class="el" href="classnc_1_1_shape.html">Shape</a> &amp;inShape, double inP=0.5)</td></tr>
<tr class="separator:ac22ec36dc61b3c1b3272eaf401ca7aa8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a12c376e4e1e6c71d0ed7efdc720484e1"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classnc_1_1random_1_1_r_n_g.html#a12c376e4e1e6c71d0ed7efdc720484e1">bernoulli</a> (double inP=0.5)</td></tr>
<tr class="separator:a12c376e4e1e6c71d0ed7efdc720484e1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a660d689cd3db2c0872c28809adec4e1d"><td class="memTemplParams" colspan="2">template&lt;typename dtype &gt; </td></tr>
<tr class="memitem:a660d689cd3db2c0872c28809adec4e1d"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classnc_1_1_nd_array.html">NdArray</a>&lt; dtype &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classnc_1_1random_1_1_r_n_g.html#a660d689cd3db2c0872c28809adec4e1d">beta</a> (const <a class="el" href="classnc_1_1_shape.html">Shape</a> &amp;inShape, dtype inAlpha, dtype inBeta)</td></tr>
<tr class="separator:a660d689cd3db2c0872c28809adec4e1d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3637febf358cb70540e8fe099120b922"><td class="memTemplParams" colspan="2">template&lt;typename dtype &gt; </td></tr>
<tr class="memitem:a3637febf358cb70540e8fe099120b922"><td class="memTemplItemLeft" align="right" valign="top">dtype&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classnc_1_1random_1_1_r_n_g.html#a3637febf358cb70540e8fe099120b922">beta</a> (dtype inAlpha, dtype inBeta)</td></tr>
<tr class="separator:a3637febf358cb70540e8fe099120b922"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2d57790f9bf574286990c91d1d758192"><td class="memTemplParams" colspan="2">template&lt;typename dtype &gt; </td></tr>
<tr class="memitem:a2d57790f9bf574286990c91d1d758192"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classnc_1_1_nd_array.html">NdArray</a>&lt; dtype &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classnc_1_1random_1_1_r_n_g.html#a2d57790f9bf574286990c91d1d758192">binomial</a> (const <a class="el" href="classnc_1_1_shape.html">Shape</a> &amp;inShape, dtype inN, double inP=0.5)</td></tr>
<tr class="separator:a2d57790f9bf574286990c91d1d758192"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5e689c54337b0e73f894806cf63e6c15"><td class="memTemplParams" colspan="2">template&lt;typename dtype &gt; </td></tr>
<tr class="memitem:a5e689c54337b0e73f894806cf63e6c15"><td class="memTemplItemLeft" align="right" valign="top">dtype&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classnc_1_1random_1_1_r_n_g.html#a5e689c54337b0e73f894806cf63e6c15">binomial</a> (dtype inN, double inP=0.5)</td></tr>
<tr class="separator:a5e689c54337b0e73f894806cf63e6c15"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2bfbb2ffadb33143b31879845b5047f4"><td class="memTemplParams" colspan="2">template&lt;typename dtype &gt; </td></tr>
<tr class="memitem:a2bfbb2ffadb33143b31879845b5047f4"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classnc_1_1_nd_array.html">NdArray</a>&lt; dtype &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classnc_1_1random_1_1_r_n_g.html#a2bfbb2ffadb33143b31879845b5047f4">cauchy</a> (const <a class="el" href="classnc_1_1_shape.html">Shape</a> &amp;inShape, dtype inMean=0, dtype inSigma=1)</td></tr>
<tr class="separator:a2bfbb2ffadb33143b31879845b5047f4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a77e61ce3a9dc97b6d94d1e33486e4dde"><td class="memTemplParams" colspan="2">template&lt;typename dtype &gt; </td></tr>
<tr class="memitem:a77e61ce3a9dc97b6d94d1e33486e4dde"><td class="memTemplItemLeft" align="right" valign="top">dtype&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classnc_1_1random_1_1_r_n_g.html#a77e61ce3a9dc97b6d94d1e33486e4dde">cauchy</a> (dtype inMean=0, dtype inSigma=1)</td></tr>
<tr class="separator:a77e61ce3a9dc97b6d94d1e33486e4dde"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a325ddc3ae1b4d11d90ac4f7eb5af4e25"><td class="memTemplParams" colspan="2">template&lt;typename dtype &gt; </td></tr>
<tr class="memitem:a325ddc3ae1b4d11d90ac4f7eb5af4e25"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classnc_1_1_nd_array.html">NdArray</a>&lt; dtype &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classnc_1_1random_1_1_r_n_g.html#a325ddc3ae1b4d11d90ac4f7eb5af4e25">chiSquare</a> (const <a class="el" href="classnc_1_1_shape.html">Shape</a> &amp;inShape, dtype inDof)</td></tr>
<tr class="separator:a325ddc3ae1b4d11d90ac4f7eb5af4e25"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a77c47616bc244a197edc12d24b6e8bce"><td class="memTemplParams" colspan="2">template&lt;typename dtype &gt; </td></tr>
<tr class="memitem:a77c47616bc244a197edc12d24b6e8bce"><td class="memTemplItemLeft" align="right" valign="top">dtype&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classnc_1_1random_1_1_r_n_g.html#a77c47616bc244a197edc12d24b6e8bce">chiSquare</a> (dtype inDof)</td></tr>
<tr class="separator:a77c47616bc244a197edc12d24b6e8bce"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a341f65c24142339cead2ef0a2470e791"><td class="memTemplParams" colspan="2">template&lt;typename dtype &gt; </td></tr>
<tr class="memitem:a341f65c24142339cead2ef0a2470e791"><td class="memTemplItemLeft" align="right" valign="top">dtype&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classnc_1_1random_1_1_r_n_g.html#a341f65c24142339cead2ef0a2470e791">choice</a> (const <a class="el" href="classnc_1_1_nd_array.html">NdArray</a>&lt; dtype &gt; &amp;inArray)</td></tr>
<tr class="separator:a341f65c24142339cead2ef0a2470e791"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8bc6fdb5a026802d0ba696cddc27cb81"><td class="memTemplParams" colspan="2">template&lt;typename dtype &gt; </td></tr>
<tr class="memitem:a8bc6fdb5a026802d0ba696cddc27cb81"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classnc_1_1_nd_array.html">NdArray</a>&lt; dtype &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classnc_1_1random_1_1_r_n_g.html#a8bc6fdb5a026802d0ba696cddc27cb81">choice</a> (const <a class="el" href="classnc_1_1_nd_array.html">NdArray</a>&lt; dtype &gt; &amp;inArray, <a class="el" href="namespacenc.html#af0f49663fb63332596e2e6327009d581">uint32</a> inNum, <a class="el" href="namespacenc.html#a522ac3d88d34662e09f35b28fbf97582">Replace</a> <a class="el" href="namespacenc.html#a9d5868cb211ddcded4d77cca491f6534">replace</a>=<a class="el" href="namespacenc.html#a522ac3d88d34662e09f35b28fbf97582a7469a286259799e5b37e5db9296f00b3">Replace::YES</a>)</td></tr>
<tr class="separator:a8bc6fdb5a026802d0ba696cddc27cb81"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab38aaa373d489a9210751f12e52d8c8f"><td class="memTemplParams" colspan="2">template&lt;typename dtype &gt; </td></tr>
<tr class="memitem:ab38aaa373d489a9210751f12e52d8c8f"><td class="memTemplItemLeft" align="right" valign="top">dtype&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classnc_1_1random_1_1_r_n_g.html#ab38aaa373d489a9210751f12e52d8c8f">discrete</a> (const <a class="el" href="classnc_1_1_nd_array.html">NdArray</a>&lt; double &gt; &amp;inWeights)</td></tr>
<tr class="separator:ab38aaa373d489a9210751f12e52d8c8f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a08105745a540e6ad098c3025d4054830"><td class="memTemplParams" colspan="2">template&lt;typename dtype &gt; </td></tr>
<tr class="memitem:a08105745a540e6ad098c3025d4054830"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classnc_1_1_nd_array.html">NdArray</a>&lt; dtype &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classnc_1_1random_1_1_r_n_g.html#a08105745a540e6ad098c3025d4054830">discrete</a> (const <a class="el" href="classnc_1_1_shape.html">Shape</a> &amp;inShape, const <a class="el" href="classnc_1_1_nd_array.html">NdArray</a>&lt; double &gt; &amp;inWeights)</td></tr>
<tr class="separator:a08105745a540e6ad098c3025d4054830"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae7df952d6e30b7b3e74c53c7e30ef388"><td class="memTemplParams" colspan="2">template&lt;typename dtype &gt; </td></tr>
<tr class="memitem:ae7df952d6e30b7b3e74c53c7e30ef388"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classnc_1_1_nd_array.html">NdArray</a>&lt; dtype &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classnc_1_1random_1_1_r_n_g.html#ae7df952d6e30b7b3e74c53c7e30ef388">exponential</a> (const <a class="el" href="classnc_1_1_shape.html">Shape</a> &amp;inShape, dtype inScaleValue=1)</td></tr>
<tr class="separator:ae7df952d6e30b7b3e74c53c7e30ef388"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7a8cf1c4f63f4c5c2a378dda89ff2203"><td class="memTemplParams" colspan="2">template&lt;typename dtype &gt; </td></tr>
<tr class="memitem:a7a8cf1c4f63f4c5c2a378dda89ff2203"><td class="memTemplItemLeft" align="right" valign="top">dtype&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classnc_1_1random_1_1_r_n_g.html#a7a8cf1c4f63f4c5c2a378dda89ff2203">exponential</a> (dtype inScaleValue=1)</td></tr>
<tr class="separator:a7a8cf1c4f63f4c5c2a378dda89ff2203"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7bc35c4f5072b85f250e179b3b0204f2"><td class="memTemplParams" colspan="2">template&lt;typename dtype &gt; </td></tr>
<tr class="memitem:a7bc35c4f5072b85f250e179b3b0204f2"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classnc_1_1_nd_array.html">NdArray</a>&lt; dtype &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classnc_1_1random_1_1_r_n_g.html#a7bc35c4f5072b85f250e179b3b0204f2">extremeValue</a> (const <a class="el" href="classnc_1_1_shape.html">Shape</a> &amp;inShape, dtype inA=1, dtype inB=1)</td></tr>
<tr class="separator:a7bc35c4f5072b85f250e179b3b0204f2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aea082fd631056fa79f07290db7f83632"><td class="memTemplParams" colspan="2">template&lt;typename dtype &gt; </td></tr>
<tr class="memitem:aea082fd631056fa79f07290db7f83632"><td class="memTemplItemLeft" align="right" valign="top">dtype&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classnc_1_1random_1_1_r_n_g.html#aea082fd631056fa79f07290db7f83632">extremeValue</a> (dtype inA=1, dtype inB=1)</td></tr>
<tr class="separator:aea082fd631056fa79f07290db7f83632"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aec3bb65482e529f982386a4cc9701228"><td class="memTemplParams" colspan="2">template&lt;typename dtype &gt; </td></tr>
<tr class="memitem:aec3bb65482e529f982386a4cc9701228"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classnc_1_1_nd_array.html">NdArray</a>&lt; dtype &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classnc_1_1random_1_1_r_n_g.html#aec3bb65482e529f982386a4cc9701228">f</a> (const <a class="el" href="classnc_1_1_shape.html">Shape</a> &amp;inShape, dtype inDofN, dtype inDofD)</td></tr>
<tr class="separator:aec3bb65482e529f982386a4cc9701228"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a56513555d9a31874addc2ecdd8d478cf"><td class="memTemplParams" colspan="2">template&lt;typename dtype &gt; </td></tr>
<tr class="memitem:a56513555d9a31874addc2ecdd8d478cf"><td class="memTemplItemLeft" align="right" valign="top">dtype&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classnc_1_1random_1_1_r_n_g.html#a56513555d9a31874addc2ecdd8d478cf">f</a> (dtype inDofN, dtype inDofD)</td></tr>
<tr class="separator:a56513555d9a31874addc2ecdd8d478cf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8a8f4bb2d6e33f448defc0e07922d22d"><td class="memTemplParams" colspan="2">template&lt;typename dtype &gt; </td></tr>
<tr class="memitem:a8a8f4bb2d6e33f448defc0e07922d22d"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classnc_1_1_nd_array.html">NdArray</a>&lt; dtype &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classnc_1_1random_1_1_r_n_g.html#a8a8f4bb2d6e33f448defc0e07922d22d">gamma</a> (const <a class="el" href="classnc_1_1_shape.html">Shape</a> &amp;inShape, dtype inGammaShape, dtype inScaleValue=1)</td></tr>
<tr class="separator:a8a8f4bb2d6e33f448defc0e07922d22d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0ee6a1fe5b078e6c88ada5c69a2a890d"><td class="memTemplParams" colspan="2">template&lt;typename dtype &gt; </td></tr>
<tr class="memitem:a0ee6a1fe5b078e6c88ada5c69a2a890d"><td class="memTemplItemLeft" align="right" valign="top">dtype&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classnc_1_1random_1_1_r_n_g.html#a0ee6a1fe5b078e6c88ada5c69a2a890d">gamma</a> (dtype inGammaShape, dtype inScaleValue=1)</td></tr>
<tr class="separator:a0ee6a1fe5b078e6c88ada5c69a2a890d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac146e159274ef14850643e7dadb25555"><td class="memTemplParams" colspan="2">template&lt;typename dtype &gt; </td></tr>
<tr class="memitem:ac146e159274ef14850643e7dadb25555"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classnc_1_1_nd_array.html">NdArray</a>&lt; dtype &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classnc_1_1random_1_1_r_n_g.html#ac146e159274ef14850643e7dadb25555">geometric</a> (const <a class="el" href="classnc_1_1_shape.html">Shape</a> &amp;inShape, double inP=0.5)</td></tr>
<tr class="separator:ac146e159274ef14850643e7dadb25555"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a769a75c202cb7933d8dff00baf3ae026"><td class="memTemplParams" colspan="2">template&lt;typename dtype &gt; </td></tr>
<tr class="memitem:a769a75c202cb7933d8dff00baf3ae026"><td class="memTemplItemLeft" align="right" valign="top">dtype&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classnc_1_1random_1_1_r_n_g.html#a769a75c202cb7933d8dff00baf3ae026">geometric</a> (double inP=0.5)</td></tr>
<tr class="separator:a769a75c202cb7933d8dff00baf3ae026"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab5ba9d32c4d0ef34396b3535f97bc19e"><td class="memTemplParams" colspan="2">template&lt;typename dtype &gt; </td></tr>
<tr class="memitem:ab5ba9d32c4d0ef34396b3535f97bc19e"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classnc_1_1_nd_array.html">NdArray</a>&lt; dtype &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classnc_1_1random_1_1_r_n_g.html#ab5ba9d32c4d0ef34396b3535f97bc19e">laplace</a> (const <a class="el" href="classnc_1_1_shape.html">Shape</a> &amp;inShape, dtype inLoc=0, dtype inScale=1)</td></tr>
<tr class="separator:ab5ba9d32c4d0ef34396b3535f97bc19e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab4c52249d04f6d8ee215e4067b0ba3cb"><td class="memTemplParams" colspan="2">template&lt;typename dtype &gt; </td></tr>
<tr class="memitem:ab4c52249d04f6d8ee215e4067b0ba3cb"><td class="memTemplItemLeft" align="right" valign="top">dtype&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classnc_1_1random_1_1_r_n_g.html#ab4c52249d04f6d8ee215e4067b0ba3cb">laplace</a> (dtype inLoc=0, dtype inScale=1)</td></tr>
<tr class="separator:ab4c52249d04f6d8ee215e4067b0ba3cb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a31c17ed48b3d97e4888bbbd2d56c5243"><td class="memTemplParams" colspan="2">template&lt;typename dtype &gt; </td></tr>
<tr class="memitem:a31c17ed48b3d97e4888bbbd2d56c5243"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classnc_1_1_nd_array.html">NdArray</a>&lt; dtype &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classnc_1_1random_1_1_r_n_g.html#a31c17ed48b3d97e4888bbbd2d56c5243">lognormal</a> (const <a class="el" href="classnc_1_1_shape.html">Shape</a> &amp;inShape, dtype inMean=0, dtype inSigma=1)</td></tr>
<tr class="separator:a31c17ed48b3d97e4888bbbd2d56c5243"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3a65dc0a17943c15f87769e1d5d45b8c"><td class="memTemplParams" colspan="2">template&lt;typename dtype &gt; </td></tr>
<tr class="memitem:a3a65dc0a17943c15f87769e1d5d45b8c"><td class="memTemplItemLeft" align="right" valign="top">dtype&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classnc_1_1random_1_1_r_n_g.html#a3a65dc0a17943c15f87769e1d5d45b8c">lognormal</a> (dtype inMean=0, dtype inSigma=1)</td></tr>
<tr class="separator:a3a65dc0a17943c15f87769e1d5d45b8c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa10816cc6e53e367a093516543a17cdf"><td class="memTemplParams" colspan="2">template&lt;typename dtype &gt; </td></tr>
<tr class="memitem:aa10816cc6e53e367a093516543a17cdf"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classnc_1_1_nd_array.html">NdArray</a>&lt; dtype &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classnc_1_1random_1_1_r_n_g.html#aa10816cc6e53e367a093516543a17cdf">negativeBinomial</a> (const <a class="el" href="classnc_1_1_shape.html">Shape</a> &amp;inShape, dtype inN, double inP=0.5)</td></tr>
<tr class="separator:aa10816cc6e53e367a093516543a17cdf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4c43b36d7a177163187befacfcb37034"><td class="memTemplParams" colspan="2">template&lt;typename dtype &gt; </td></tr>
<tr class="memitem:a4c43b36d7a177163187befacfcb37034"><td class="memTemplItemLeft" align="right" valign="top">dtype&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classnc_1_1random_1_1_r_n_g.html#a4c43b36d7a177163187befacfcb37034">negativeBinomial</a> (dtype inN, double inP=0.5)</td></tr>
<tr class="separator:a4c43b36d7a177163187befacfcb37034"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a722b97fd101adf88ed061fe5d7b04dd9"><td class="memTemplParams" colspan="2">template&lt;typename dtype &gt; </td></tr>
<tr class="memitem:a722b97fd101adf88ed061fe5d7b04dd9"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classnc_1_1_nd_array.html">NdArray</a>&lt; dtype &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classnc_1_1random_1_1_r_n_g.html#a722b97fd101adf88ed061fe5d7b04dd9">nonCentralChiSquared</a> (const <a class="el" href="classnc_1_1_shape.html">Shape</a> &amp;inShape, dtype inK=1, dtype inLambda=1)</td></tr>
<tr class="separator:a722b97fd101adf88ed061fe5d7b04dd9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af33db571bd6dd997aeb37c11113894e6"><td class="memTemplParams" colspan="2">template&lt;typename dtype &gt; </td></tr>
<tr class="memitem:af33db571bd6dd997aeb37c11113894e6"><td class="memTemplItemLeft" align="right" valign="top">dtype&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classnc_1_1random_1_1_r_n_g.html#af33db571bd6dd997aeb37c11113894e6">nonCentralChiSquared</a> (dtype inK=1, dtype inLambda=1)</td></tr>
<tr class="separator:af33db571bd6dd997aeb37c11113894e6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9cdc3a67eae61e10f1147a63e27e7a43"><td class="memTemplParams" colspan="2">template&lt;typename dtype &gt; </td></tr>
<tr class="memitem:a9cdc3a67eae61e10f1147a63e27e7a43"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classnc_1_1_nd_array.html">NdArray</a>&lt; dtype &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classnc_1_1random_1_1_r_n_g.html#a9cdc3a67eae61e10f1147a63e27e7a43">normal</a> (const <a class="el" href="classnc_1_1_shape.html">Shape</a> &amp;inShape, dtype inMean=0, dtype inSigma=1)</td></tr>
<tr class="separator:a9cdc3a67eae61e10f1147a63e27e7a43"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0760b569fdf025da3d6c882f54bbb2b3"><td class="memTemplParams" colspan="2">template&lt;typename dtype &gt; </td></tr>
<tr class="memitem:a0760b569fdf025da3d6c882f54bbb2b3"><td class="memTemplItemLeft" align="right" valign="top">dtype&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classnc_1_1random_1_1_r_n_g.html#a0760b569fdf025da3d6c882f54bbb2b3">normal</a> (dtype inMean=0, dtype inSigma=1)</td></tr>
<tr class="separator:a0760b569fdf025da3d6c882f54bbb2b3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a53920102dbb082afdfd4890b73c2aec3"><td class="memTemplParams" colspan="2">template&lt;typename dtype &gt; </td></tr>
<tr class="memitem:a53920102dbb082afdfd4890b73c2aec3"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classnc_1_1_nd_array.html">NdArray</a>&lt; dtype &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classnc_1_1random_1_1_r_n_g.html#a53920102dbb082afdfd4890b73c2aec3">permutation</a> (const <a class="el" href="classnc_1_1_nd_array.html">NdArray</a>&lt; dtype &gt; &amp;inArray)</td></tr>
<tr class="separator:a53920102dbb082afdfd4890b73c2aec3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a96bb27d60c7d5241ab503d032d3a1841"><td class="memTemplParams" colspan="2">template&lt;typename dtype &gt; </td></tr>
<tr class="memitem:a96bb27d60c7d5241ab503d032d3a1841"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classnc_1_1_nd_array.html">NdArray</a>&lt; dtype &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classnc_1_1random_1_1_r_n_g.html#a96bb27d60c7d5241ab503d032d3a1841">permutation</a> (dtype inValue)</td></tr>
<tr class="separator:a96bb27d60c7d5241ab503d032d3a1841"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aef31a7b85c359992d6f7e101f991c145"><td class="memTemplParams" colspan="2">template&lt;typename dtype &gt; </td></tr>
<tr class="memitem:aef31a7b85c359992d6f7e101f991c145"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classnc_1_1_nd_array.html">NdArray</a>&lt; dtype &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classnc_1_1random_1_1_r_n_g.html#aef31a7b85c359992d6f7e101f991c145">poisson</a> (const <a class="el" href="classnc_1_1_shape.html">Shape</a> &amp;inShape, double inMean=1)</td></tr>
<tr class="separator:aef31a7b85c359992d6f7e101f991c145"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aea354ddc8f6443ee46ab3e77f89a15a3"><td class="memTemplParams" colspan="2">template&lt;typename dtype &gt; </td></tr>
<tr class="memitem:aea354ddc8f6443ee46ab3e77f89a15a3"><td class="memTemplItemLeft" align="right" valign="top">dtype&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classnc_1_1random_1_1_r_n_g.html#aea354ddc8f6443ee46ab3e77f89a15a3">poisson</a> (double inMean=1)</td></tr>
<tr class="separator:aea354ddc8f6443ee46ab3e77f89a15a3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a52d59c71cef03d8efd60cfe8db5f0009"><td class="memTemplParams" colspan="2">template&lt;typename dtype &gt; </td></tr>
<tr class="memitem:a52d59c71cef03d8efd60cfe8db5f0009"><td class="memTemplItemLeft" align="right" valign="top">dtype&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classnc_1_1random_1_1_r_n_g.html#a52d59c71cef03d8efd60cfe8db5f0009">rand</a> ()</td></tr>
<tr class="separator:a52d59c71cef03d8efd60cfe8db5f0009"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a54de489fff5609feed653b80b83680bb"><td class="memTemplParams" colspan="2">template&lt;typename dtype &gt; </td></tr>
<tr class="memitem:a54de489fff5609feed653b80b83680bb"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classnc_1_1_nd_array.html">NdArray</a>&lt; dtype &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classnc_1_1random_1_1_r_n_g.html#a54de489fff5609feed653b80b83680bb">rand</a> (const <a class="el" href="classnc_1_1_shape.html">Shape</a> &amp;inShape)</td></tr>
<tr class="separator:a54de489fff5609feed653b80b83680bb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a561bec2943118105989cf8b6c969be89"><td class="memTemplParams" colspan="2">template&lt;typename dtype &gt; </td></tr>
<tr class="memitem:a561bec2943118105989cf8b6c969be89"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classnc_1_1_nd_array.html">NdArray</a>&lt; dtype &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classnc_1_1random_1_1_r_n_g.html#a561bec2943118105989cf8b6c969be89">randFloat</a> (const <a class="el" href="classnc_1_1_shape.html">Shape</a> &amp;inShape, dtype inLow, dtype inHigh=0.)</td></tr>
<tr class="separator:a561bec2943118105989cf8b6c969be89"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a06e911772eb937ef54b43333c62d377e"><td class="memTemplParams" colspan="2">template&lt;typename dtype &gt; </td></tr>
<tr class="memitem:a06e911772eb937ef54b43333c62d377e"><td class="memTemplItemLeft" align="right" valign="top">dtype&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classnc_1_1random_1_1_r_n_g.html#a06e911772eb937ef54b43333c62d377e">randFloat</a> (dtype inLow, dtype inHigh=0.)</td></tr>
<tr class="separator:a06e911772eb937ef54b43333c62d377e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3611e59a0d206bfb567ea3d840ec5fe9"><td class="memTemplParams" colspan="2">template&lt;typename dtype &gt; </td></tr>
<tr class="memitem:a3611e59a0d206bfb567ea3d840ec5fe9"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classnc_1_1_nd_array.html">NdArray</a>&lt; dtype &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classnc_1_1random_1_1_r_n_g.html#a3611e59a0d206bfb567ea3d840ec5fe9">randInt</a> (const <a class="el" href="classnc_1_1_shape.html">Shape</a> &amp;inShape, dtype inLow, dtype inHigh=0)</td></tr>
<tr class="separator:a3611e59a0d206bfb567ea3d840ec5fe9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a23f3e5fc32a71376bd7c46b0d53976e3"><td class="memTemplParams" colspan="2">template&lt;typename dtype &gt; </td></tr>
<tr class="memitem:a23f3e5fc32a71376bd7c46b0d53976e3"><td class="memTemplItemLeft" align="right" valign="top">dtype&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classnc_1_1random_1_1_r_n_g.html#a23f3e5fc32a71376bd7c46b0d53976e3">randInt</a> (dtype inLow, dtype inHigh=0)</td></tr>
<tr class="separator:a23f3e5fc32a71376bd7c46b0d53976e3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a66b9ba155b496bdc9e3d5609121cf528"><td class="memTemplParams" colspan="2">template&lt;typename dtype &gt; </td></tr>
<tr class="memitem:a66b9ba155b496bdc9e3d5609121cf528"><td class="memTemplItemLeft" align="right" valign="top">dtype&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classnc_1_1random_1_1_r_n_g.html#a66b9ba155b496bdc9e3d5609121cf528">randN</a> ()</td></tr>
<tr class="separator:a66b9ba155b496bdc9e3d5609121cf528"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a87cea23ca82fb07d030fb5ac54144b75"><td class="memTemplParams" colspan="2">template&lt;typename dtype &gt; </td></tr>
<tr class="memitem:a87cea23ca82fb07d030fb5ac54144b75"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classnc_1_1_nd_array.html">NdArray</a>&lt; dtype &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classnc_1_1random_1_1_r_n_g.html#a87cea23ca82fb07d030fb5ac54144b75">randN</a> (const <a class="el" href="classnc_1_1_shape.html">Shape</a> &amp;inShape)</td></tr>
<tr class="separator:a87cea23ca82fb07d030fb5ac54144b75"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aab4f39a4bc337a897bf4534d828ad7a0"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classnc_1_1random_1_1_r_n_g.html#aab4f39a4bc337a897bf4534d828ad7a0">seed</a> (int value) noexcept</td></tr>
<tr class="separator:aab4f39a4bc337a897bf4534d828ad7a0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ada9c17d19a87ab7eb29604a5713ff4e0"><td class="memTemplParams" colspan="2">template&lt;typename dtype &gt; </td></tr>
<tr class="memitem:ada9c17d19a87ab7eb29604a5713ff4e0"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classnc_1_1random_1_1_r_n_g.html#ada9c17d19a87ab7eb29604a5713ff4e0">shuffle</a> (<a class="el" href="classnc_1_1_nd_array.html">NdArray</a>&lt; dtype &gt; &amp;inArray)</td></tr>
<tr class="separator:ada9c17d19a87ab7eb29604a5713ff4e0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad28cf8c6f5a889faa3eb6662201baf31"><td class="memTemplParams" colspan="2">template&lt;typename dtype &gt; </td></tr>
<tr class="memitem:ad28cf8c6f5a889faa3eb6662201baf31"><td class="memTemplItemLeft" align="right" valign="top">dtype&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classnc_1_1random_1_1_r_n_g.html#ad28cf8c6f5a889faa3eb6662201baf31">standardNormal</a> ()</td></tr>
<tr class="separator:ad28cf8c6f5a889faa3eb6662201baf31"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a461f38b5aef6ae05b79e26cdaa3e0ca9"><td class="memTemplParams" colspan="2">template&lt;typename dtype &gt; </td></tr>
<tr class="memitem:a461f38b5aef6ae05b79e26cdaa3e0ca9"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classnc_1_1_nd_array.html">NdArray</a>&lt; dtype &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classnc_1_1random_1_1_r_n_g.html#a461f38b5aef6ae05b79e26cdaa3e0ca9">standardNormal</a> (const <a class="el" href="classnc_1_1_shape.html">Shape</a> &amp;inShape)</td></tr>
<tr class="separator:a461f38b5aef6ae05b79e26cdaa3e0ca9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a968778762895842912026116b208cb76"><td class="memTemplParams" colspan="2">template&lt;typename dtype &gt; </td></tr>
<tr class="memitem:a968778762895842912026116b208cb76"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classnc_1_1_nd_array.html">NdArray</a>&lt; dtype &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classnc_1_1random_1_1_r_n_g.html#a968778762895842912026116b208cb76">studentT</a> (const <a class="el" href="classnc_1_1_shape.html">Shape</a> &amp;inShape, dtype inDof)</td></tr>
<tr class="separator:a968778762895842912026116b208cb76"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4706294a8b8ee0ec46dde802d2b37e1d"><td class="memTemplParams" colspan="2">template&lt;typename dtype &gt; </td></tr>
<tr class="memitem:a4706294a8b8ee0ec46dde802d2b37e1d"><td class="memTemplItemLeft" align="right" valign="top">dtype&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classnc_1_1random_1_1_r_n_g.html#a4706294a8b8ee0ec46dde802d2b37e1d">studentT</a> (dtype inDof)</td></tr>
<tr class="separator:a4706294a8b8ee0ec46dde802d2b37e1d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a19e62f1d8c49f784836b1c3942ccae0a"><td class="memTemplParams" colspan="2">template&lt;typename dtype &gt; </td></tr>
<tr class="memitem:a19e62f1d8c49f784836b1c3942ccae0a"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classnc_1_1_nd_array.html">NdArray</a>&lt; dtype &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classnc_1_1random_1_1_r_n_g.html#a19e62f1d8c49f784836b1c3942ccae0a">triangle</a> (const <a class="el" href="classnc_1_1_shape.html">Shape</a> &amp;inShape, dtype inA=0, dtype inB=0.5, dtype inC=1)</td></tr>
<tr class="separator:a19e62f1d8c49f784836b1c3942ccae0a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1df9a95c6264a2896991fc9795d528dc"><td class="memTemplParams" colspan="2">template&lt;typename dtype &gt; </td></tr>
<tr class="memitem:a1df9a95c6264a2896991fc9795d528dc"><td class="memTemplItemLeft" align="right" valign="top">dtype&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classnc_1_1random_1_1_r_n_g.html#a1df9a95c6264a2896991fc9795d528dc">triangle</a> (dtype inA=0, dtype inB=0.5, dtype inC=1)</td></tr>
<tr class="separator:a1df9a95c6264a2896991fc9795d528dc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6c8199f0f3aa6438fcb893aee0b5cdcc"><td class="memTemplParams" colspan="2">template&lt;typename dtype &gt; </td></tr>
<tr class="memitem:a6c8199f0f3aa6438fcb893aee0b5cdcc"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classnc_1_1_nd_array.html">NdArray</a>&lt; dtype &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classnc_1_1random_1_1_r_n_g.html#a6c8199f0f3aa6438fcb893aee0b5cdcc">uniform</a> (const <a class="el" href="classnc_1_1_shape.html">Shape</a> &amp;inShape, dtype inLow, dtype inHigh)</td></tr>
<tr class="separator:a6c8199f0f3aa6438fcb893aee0b5cdcc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8882c8c42caef3308bba1cfddb456221"><td class="memTemplParams" colspan="2">template&lt;typename dtype &gt; </td></tr>
<tr class="memitem:a8882c8c42caef3308bba1cfddb456221"><td class="memTemplItemLeft" align="right" valign="top">dtype&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classnc_1_1random_1_1_r_n_g.html#a8882c8c42caef3308bba1cfddb456221">uniform</a> (dtype inLow, dtype inHigh)</td></tr>
<tr class="separator:a8882c8c42caef3308bba1cfddb456221"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adf3d1bf9626cff6b393bc236389db52d"><td class="memTemplParams" colspan="2">template&lt;typename dtype &gt; </td></tr>
<tr class="memitem:adf3d1bf9626cff6b393bc236389db52d"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classnc_1_1_nd_array.html">NdArray</a>&lt; dtype &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classnc_1_1random_1_1_r_n_g.html#adf3d1bf9626cff6b393bc236389db52d">uniformOnSphere</a> (<a class="el" href="namespacenc.html#af0f49663fb63332596e2e6327009d581">uint32</a> inNumPoints, <a class="el" href="namespacenc.html#af0f49663fb63332596e2e6327009d581">uint32</a> inDims=2)</td></tr>
<tr class="separator:adf3d1bf9626cff6b393bc236389db52d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac3733e5f3856ea7d9657663cdfc97e27"><td class="memTemplParams" colspan="2">template&lt;typename dtype &gt; </td></tr>
<tr class="memitem:ac3733e5f3856ea7d9657663cdfc97e27"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classnc_1_1_nd_array.html">NdArray</a>&lt; dtype &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classnc_1_1random_1_1_r_n_g.html#ac3733e5f3856ea7d9657663cdfc97e27">weibull</a> (const <a class="el" href="classnc_1_1_shape.html">Shape</a> &amp;inShape, dtype inA=1, dtype inB=1)</td></tr>
<tr class="separator:ac3733e5f3856ea7d9657663cdfc97e27"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab6d643e302961dd57e28d5cef0124377"><td class="memTemplParams" colspan="2">template&lt;typename dtype &gt; </td></tr>
<tr class="memitem:ab6d643e302961dd57e28d5cef0124377"><td class="memTemplItemLeft" align="right" valign="top">dtype&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classnc_1_1random_1_1_r_n_g.html#ab6d643e302961dd57e28d5cef0124377">weibull</a> (dtype inA=1, dtype inB=1)</td></tr>
<tr class="separator:ab6d643e302961dd57e28d5cef0124377"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><div class="compoundTemplParams">template&lt;typename GeneratorType = std::mt19937_64&gt;<br />
class nc::random::RNG&lt; GeneratorType &gt;</div><p >Random Number Generater Class with non-global state </p>
</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a id="aa5883e40991d4f7d63df331979ab28e3" name="aa5883e40991d4f7d63df331979ab28e3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa5883e40991d4f7d63df331979ab28e3">&#9670;&nbsp;</a></span>RNG() <span class="overload">[1/2]</span></h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename GeneratorType  = std::mt19937_64&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classnc_1_1random_1_1_r_n_g.html">nc::random::RNG</a>&lt; GeneratorType &gt;::RNG </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">default</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p >Defualt Constructor </p>

</div>
</div>
<a id="a68549ab6c5785632bc5d0e0b4350e220" name="a68549ab6c5785632bc5d0e0b4350e220"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a68549ab6c5785632bc5d0e0b4350e220">&#9670;&nbsp;</a></span>RNG() <span class="overload">[2/2]</span></h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename GeneratorType  = std::mt19937_64&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classnc_1_1random_1_1_r_n_g.html">nc::random::RNG</a>&lt; GeneratorType &gt;::RNG </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>seed</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">explicit</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p >Seed Constructor</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">seed</td><td>the seed value </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
<a id="ac22ec36dc61b3c1b3272eaf401ca7aa8" name="ac22ec36dc61b3c1b3272eaf401ca7aa8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac22ec36dc61b3c1b3272eaf401ca7aa8">&#9670;&nbsp;</a></span>bernoulli() <span class="overload">[1/2]</span></h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename GeneratorType  = std::mt19937_64&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classnc_1_1_nd_array.html">NdArray</a>&lt; bool &gt; <a class="el" href="classnc_1_1random_1_1_r_n_g.html">nc::random::RNG</a>&lt; GeneratorType &gt;::bernoulli </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classnc_1_1_shape.html">Shape</a> &amp;&#160;</td>
          <td class="paramname"><em>inShape</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>inP</em> = <code>0.5</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p >Create an array of the given shape and populate it with random samples from the "bernoulli" distribution.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">inShape</td><td></td></tr>
    <tr><td class="paramname">inP</td><td>(probability of success [0, 1]). Default 0.5 </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><a class="el" href="classnc_1_1_nd_array.html" title="Holds 1D and 2D arrays, the main work horse of the NumCpp library.">NdArray</a> </dd></dl>

</div>
</div>
<a id="a12c376e4e1e6c71d0ed7efdc720484e1" name="a12c376e4e1e6c71d0ed7efdc720484e1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a12c376e4e1e6c71d0ed7efdc720484e1">&#9670;&nbsp;</a></span>bernoulli() <span class="overload">[2/2]</span></h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename GeneratorType  = std::mt19937_64&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool <a class="el" href="classnc_1_1random_1_1_r_n_g.html">nc::random::RNG</a>&lt; GeneratorType &gt;::bernoulli </td>
          <td>(</td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>inP</em> = <code>0.5</code></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p >Single random value sampled from the "bernoulli" distribution.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">inP</td><td>(probability of success [0, 1]). Default 0.5 </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><a class="el" href="classnc_1_1_nd_array.html" title="Holds 1D and 2D arrays, the main work horse of the NumCpp library.">NdArray</a> </dd></dl>

</div>
</div>
<a id="a660d689cd3db2c0872c28809adec4e1d" name="a660d689cd3db2c0872c28809adec4e1d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a660d689cd3db2c0872c28809adec4e1d">&#9670;&nbsp;</a></span>beta() <span class="overload">[1/2]</span></h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename GeneratorType  = std::mt19937_64&gt; </div>
<div class="memtemplate">
template&lt;typename dtype &gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classnc_1_1_nd_array.html">NdArray</a>&lt; dtype &gt; <a class="el" href="classnc_1_1random_1_1_r_n_g.html">nc::random::RNG</a>&lt; GeneratorType &gt;::beta </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classnc_1_1_shape.html">Shape</a> &amp;&#160;</td>
          <td class="paramname"><em>inShape</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">dtype&#160;</td>
          <td class="paramname"><em>inAlpha</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">dtype&#160;</td>
          <td class="paramname"><em>inBeta</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p >Create an array of the given shape and populate it with random samples from the "beta" distribution. NOTE: Use of this function requires using the Boost includes.</p>
<p >NumPy Reference: <a href="https://docs.scipy.org/doc/numpy/reference/generated/numpy.random.beta.html#numpy.random.beta">https://docs.scipy.org/doc/numpy/reference/generated/numpy.random.beta.html#numpy.random.beta</a></p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">inShape</td><td></td></tr>
    <tr><td class="paramname">inAlpha</td><td></td></tr>
    <tr><td class="paramname">inBeta</td><td></td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><a class="el" href="classnc_1_1_nd_array.html" title="Holds 1D and 2D arrays, the main work horse of the NumCpp library.">NdArray</a> </dd></dl>

</div>
</div>
<a id="a3637febf358cb70540e8fe099120b922" name="a3637febf358cb70540e8fe099120b922"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3637febf358cb70540e8fe099120b922">&#9670;&nbsp;</a></span>beta() <span class="overload">[2/2]</span></h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename GeneratorType  = std::mt19937_64&gt; </div>
<div class="memtemplate">
template&lt;typename dtype &gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">dtype <a class="el" href="classnc_1_1random_1_1_r_n_g.html">nc::random::RNG</a>&lt; GeneratorType &gt;::beta </td>
          <td>(</td>
          <td class="paramtype">dtype&#160;</td>
          <td class="paramname"><em>inAlpha</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">dtype&#160;</td>
          <td class="paramname"><em>inBeta</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p >Single random value sampled from the from the "beta" distribution. NOTE: Use of this function requires using the Boost includes.</p>
<p >NumPy Reference: <a href="https://docs.scipy.org/doc/numpy/reference/generated/numpy.random.beta.html#numpy.random.beta">https://docs.scipy.org/doc/numpy/reference/generated/numpy.random.beta.html#numpy.random.beta</a></p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">inAlpha</td><td></td></tr>
    <tr><td class="paramname">inBeta</td><td></td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><a class="el" href="classnc_1_1_nd_array.html" title="Holds 1D and 2D arrays, the main work horse of the NumCpp library.">NdArray</a> </dd></dl>

</div>
</div>
<a id="a2d57790f9bf574286990c91d1d758192" name="a2d57790f9bf574286990c91d1d758192"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2d57790f9bf574286990c91d1d758192">&#9670;&nbsp;</a></span>binomial() <span class="overload">[1/2]</span></h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename GeneratorType  = std::mt19937_64&gt; </div>
<div class="memtemplate">
template&lt;typename dtype &gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classnc_1_1_nd_array.html">NdArray</a>&lt; dtype &gt; <a class="el" href="classnc_1_1random_1_1_r_n_g.html">nc::random::RNG</a>&lt; GeneratorType &gt;::binomial </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classnc_1_1_shape.html">Shape</a> &amp;&#160;</td>
          <td class="paramname"><em>inShape</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">dtype&#160;</td>
          <td class="paramname"><em>inN</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>inP</em> = <code>0.5</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p >Create an array of the given shape and populate it with random samples from the "binomial" distribution.</p>
<p >NumPy Reference: <a href="https://docs.scipy.org/doc/numpy/reference/generated/numpy.random.binomial.html#numpy.random.binomial">https://docs.scipy.org/doc/numpy/reference/generated/numpy.random.binomial.html#numpy.random.binomial</a></p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">inShape</td><td></td></tr>
    <tr><td class="paramname">inN</td><td>(number of trials) </td></tr>
    <tr><td class="paramname">inP</td><td>(probablity of success [0, 1]) </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><a class="el" href="classnc_1_1_nd_array.html" title="Holds 1D and 2D arrays, the main work horse of the NumCpp library.">NdArray</a> </dd></dl>

</div>
</div>
<a id="a5e689c54337b0e73f894806cf63e6c15" name="a5e689c54337b0e73f894806cf63e6c15"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5e689c54337b0e73f894806cf63e6c15">&#9670;&nbsp;</a></span>binomial() <span class="overload">[2/2]</span></h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename GeneratorType  = std::mt19937_64&gt; </div>
<div class="memtemplate">
template&lt;typename dtype &gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">dtype <a class="el" href="classnc_1_1random_1_1_r_n_g.html">nc::random::RNG</a>&lt; GeneratorType &gt;::binomial </td>
          <td>(</td>
          <td class="paramtype">dtype&#160;</td>
          <td class="paramname"><em>inN</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>inP</em> = <code>0.5</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p >Single random value sampled from the from the "binomial" distribution.</p>
<p >NumPy Reference: <a href="https://docs.scipy.org/doc/numpy/reference/generated/numpy.random.binomial.html#numpy.random.binomial">https://docs.scipy.org/doc/numpy/reference/generated/numpy.random.binomial.html#numpy.random.binomial</a></p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">inN</td><td>(number of trials) </td></tr>
    <tr><td class="paramname">inP</td><td>(probablity of success [0, 1]) </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><a class="el" href="classnc_1_1_nd_array.html" title="Holds 1D and 2D arrays, the main work horse of the NumCpp library.">NdArray</a> </dd></dl>

</div>
</div>
<a id="a2bfbb2ffadb33143b31879845b5047f4" name="a2bfbb2ffadb33143b31879845b5047f4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2bfbb2ffadb33143b31879845b5047f4">&#9670;&nbsp;</a></span>cauchy() <span class="overload">[1/2]</span></h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename GeneratorType  = std::mt19937_64&gt; </div>
<div class="memtemplate">
template&lt;typename dtype &gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classnc_1_1_nd_array.html">NdArray</a>&lt; dtype &gt; <a class="el" href="classnc_1_1random_1_1_r_n_g.html">nc::random::RNG</a>&lt; GeneratorType &gt;::cauchy </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classnc_1_1_shape.html">Shape</a> &amp;&#160;</td>
          <td class="paramname"><em>inShape</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">dtype&#160;</td>
          <td class="paramname"><em>inMean</em> = <code>0</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">dtype&#160;</td>
          <td class="paramname"><em>inSigma</em> = <code>1</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p >Create an array of the given shape and populate it with random samples from a "cauchy" distrubution.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">inShape</td><td></td></tr>
    <tr><td class="paramname">inMean</td><td>Mean value of the underlying normal distribution. Default is 0. </td></tr>
    <tr><td class="paramname">inSigma</td><td>Standard deviation of the underlying normal distribution. Should be greater than zero. Default is 1. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><a class="el" href="classnc_1_1_nd_array.html" title="Holds 1D and 2D arrays, the main work horse of the NumCpp library.">NdArray</a> </dd></dl>

</div>
</div>
<a id="a77e61ce3a9dc97b6d94d1e33486e4dde" name="a77e61ce3a9dc97b6d94d1e33486e4dde"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a77e61ce3a9dc97b6d94d1e33486e4dde">&#9670;&nbsp;</a></span>cauchy() <span class="overload">[2/2]</span></h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename GeneratorType  = std::mt19937_64&gt; </div>
<div class="memtemplate">
template&lt;typename dtype &gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">dtype <a class="el" href="classnc_1_1random_1_1_r_n_g.html">nc::random::RNG</a>&lt; GeneratorType &gt;::cauchy </td>
          <td>(</td>
          <td class="paramtype">dtype&#160;</td>
          <td class="paramname"><em>inMean</em> = <code>0</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">dtype&#160;</td>
          <td class="paramname"><em>inSigma</em> = <code>1</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p >Single random value sampled from the from the "cauchy" distrubution.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">inMean</td><td>Mean value of the underlying normal distribution. Default is 0. </td></tr>
    <tr><td class="paramname">inSigma</td><td>Standard deviation of the underlying normal distribution. Should be greater than zero. Default is 1. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><a class="el" href="classnc_1_1_nd_array.html" title="Holds 1D and 2D arrays, the main work horse of the NumCpp library.">NdArray</a> </dd></dl>

</div>
</div>
<a id="a325ddc3ae1b4d11d90ac4f7eb5af4e25" name="a325ddc3ae1b4d11d90ac4f7eb5af4e25"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a325ddc3ae1b4d11d90ac4f7eb5af4e25">&#9670;&nbsp;</a></span>chiSquare() <span class="overload">[1/2]</span></h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename GeneratorType  = std::mt19937_64&gt; </div>
<div class="memtemplate">
template&lt;typename dtype &gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classnc_1_1_nd_array.html">NdArray</a>&lt; dtype &gt; <a class="el" href="classnc_1_1random_1_1_r_n_g.html">nc::random::RNG</a>&lt; GeneratorType &gt;::chiSquare </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classnc_1_1_shape.html">Shape</a> &amp;&#160;</td>
          <td class="paramname"><em>inShape</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">dtype&#160;</td>
          <td class="paramname"><em>inDof</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p >Create an array of the given shape and populate it with random samples from the "chi square" distribution.</p>
<p >NumPy Reference: <a href="https://docs.scipy.org/doc/numpy/reference/generated/numpy.random.chisquare.html#numpy.random.chisquare">https://docs.scipy.org/doc/numpy/reference/generated/numpy.random.chisquare.html#numpy.random.chisquare</a></p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">inShape</td><td></td></tr>
    <tr><td class="paramname">inDof</td><td>(independent random variables) </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><a class="el" href="classnc_1_1_nd_array.html" title="Holds 1D and 2D arrays, the main work horse of the NumCpp library.">NdArray</a> </dd></dl>

</div>
</div>
<a id="a77c47616bc244a197edc12d24b6e8bce" name="a77c47616bc244a197edc12d24b6e8bce"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a77c47616bc244a197edc12d24b6e8bce">&#9670;&nbsp;</a></span>chiSquare() <span class="overload">[2/2]</span></h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename GeneratorType  = std::mt19937_64&gt; </div>
<div class="memtemplate">
template&lt;typename dtype &gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">dtype <a class="el" href="classnc_1_1random_1_1_r_n_g.html">nc::random::RNG</a>&lt; GeneratorType &gt;::chiSquare </td>
          <td>(</td>
          <td class="paramtype">dtype&#160;</td>
          <td class="paramname"><em>inDof</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p >Single random value sampled from the from the "chi square" distribution.</p>
<p >NumPy Reference: <a href="https://docs.scipy.org/doc/numpy/reference/generated/numpy.random.chisquare.html#numpy.random.chisquare">https://docs.scipy.org/doc/numpy/reference/generated/numpy.random.chisquare.html#numpy.random.chisquare</a></p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">inDof</td><td>(independent random variables) </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><a class="el" href="classnc_1_1_nd_array.html" title="Holds 1D and 2D arrays, the main work horse of the NumCpp library.">NdArray</a> </dd></dl>

</div>
</div>
<a id="a341f65c24142339cead2ef0a2470e791" name="a341f65c24142339cead2ef0a2470e791"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a341f65c24142339cead2ef0a2470e791">&#9670;&nbsp;</a></span>choice() <span class="overload">[1/2]</span></h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename GeneratorType  = std::mt19937_64&gt; </div>
<div class="memtemplate">
template&lt;typename dtype &gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">dtype <a class="el" href="classnc_1_1random_1_1_r_n_g.html">nc::random::RNG</a>&lt; GeneratorType &gt;::choice </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classnc_1_1_nd_array.html">NdArray</a>&lt; dtype &gt; &amp;&#160;</td>
          <td class="paramname"><em>inArray</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p >Chooses a random sample from an input array.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">inArray</td><td></td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><a class="el" href="classnc_1_1_nd_array.html" title="Holds 1D and 2D arrays, the main work horse of the NumCpp library.">NdArray</a> </dd></dl>

</div>
</div>
<a id="a8bc6fdb5a026802d0ba696cddc27cb81" name="a8bc6fdb5a026802d0ba696cddc27cb81"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8bc6fdb5a026802d0ba696cddc27cb81">&#9670;&nbsp;</a></span>choice() <span class="overload">[2/2]</span></h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename GeneratorType  = std::mt19937_64&gt; </div>
<div class="memtemplate">
template&lt;typename dtype &gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classnc_1_1_nd_array.html">NdArray</a>&lt; dtype &gt; <a class="el" href="classnc_1_1random_1_1_r_n_g.html">nc::random::RNG</a>&lt; GeneratorType &gt;::choice </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classnc_1_1_nd_array.html">NdArray</a>&lt; dtype &gt; &amp;&#160;</td>
          <td class="paramname"><em>inArray</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespacenc.html#af0f49663fb63332596e2e6327009d581">uint32</a>&#160;</td>
          <td class="paramname"><em>inNum</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespacenc.html#a522ac3d88d34662e09f35b28fbf97582">Replace</a>&#160;</td>
          <td class="paramname"><em>replace</em> = <code><a class="el" href="namespacenc.html#a522ac3d88d34662e09f35b28fbf97582a7469a286259799e5b37e5db9296f00b3">Replace::YES</a></code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p >Chooses inNum random samples from an input array.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">inArray</td><td></td></tr>
    <tr><td class="paramname">inNum</td><td></td></tr>
    <tr><td class="paramname">replace</td><td>Whether the sample is with or without replacement </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><a class="el" href="classnc_1_1_nd_array.html" title="Holds 1D and 2D arrays, the main work horse of the NumCpp library.">NdArray</a> </dd></dl>

</div>
</div>
<a id="ab38aaa373d489a9210751f12e52d8c8f" name="ab38aaa373d489a9210751f12e52d8c8f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab38aaa373d489a9210751f12e52d8c8f">&#9670;&nbsp;</a></span>discrete() <span class="overload">[1/2]</span></h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename GeneratorType  = std::mt19937_64&gt; </div>
<div class="memtemplate">
template&lt;typename dtype &gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">dtype <a class="el" href="classnc_1_1random_1_1_r_n_g.html">nc::random::RNG</a>&lt; GeneratorType &gt;::discrete </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classnc_1_1_nd_array.html">NdArray</a>&lt; double &gt; &amp;&#160;</td>
          <td class="paramname"><em>inWeights</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p >Single random value sampled from the from the "discrete" distrubution. It produces integers in the range [0, n) with the probability of producing each value is specified by the parameters of the distribution.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">inWeights</td><td></td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><a class="el" href="classnc_1_1_nd_array.html" title="Holds 1D and 2D arrays, the main work horse of the NumCpp library.">NdArray</a> </dd></dl>

</div>
</div>
<a id="a08105745a540e6ad098c3025d4054830" name="a08105745a540e6ad098c3025d4054830"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a08105745a540e6ad098c3025d4054830">&#9670;&nbsp;</a></span>discrete() <span class="overload">[2/2]</span></h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename GeneratorType  = std::mt19937_64&gt; </div>
<div class="memtemplate">
template&lt;typename dtype &gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classnc_1_1_nd_array.html">NdArray</a>&lt; dtype &gt; <a class="el" href="classnc_1_1random_1_1_r_n_g.html">nc::random::RNG</a>&lt; GeneratorType &gt;::discrete </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classnc_1_1_shape.html">Shape</a> &amp;&#160;</td>
          <td class="paramname"><em>inShape</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classnc_1_1_nd_array.html">NdArray</a>&lt; double &gt; &amp;&#160;</td>
          <td class="paramname"><em>inWeights</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p >Create an array of the given shape and populate it with random samples from a "discrete" distrubution. It produces integers in the range [0, n) with the probability of producing each value is specified by the parameters of the distribution.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">inShape</td><td></td></tr>
    <tr><td class="paramname">inWeights</td><td></td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><a class="el" href="classnc_1_1_nd_array.html" title="Holds 1D and 2D arrays, the main work horse of the NumCpp library.">NdArray</a> </dd></dl>

</div>
</div>
<a id="ae7df952d6e30b7b3e74c53c7e30ef388" name="ae7df952d6e30b7b3e74c53c7e30ef388"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae7df952d6e30b7b3e74c53c7e30ef388">&#9670;&nbsp;</a></span>exponential() <span class="overload">[1/2]</span></h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename GeneratorType  = std::mt19937_64&gt; </div>
<div class="memtemplate">
template&lt;typename dtype &gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classnc_1_1_nd_array.html">NdArray</a>&lt; dtype &gt; <a class="el" href="classnc_1_1random_1_1_r_n_g.html">nc::random::RNG</a>&lt; GeneratorType &gt;::exponential </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classnc_1_1_shape.html">Shape</a> &amp;&#160;</td>
          <td class="paramname"><em>inShape</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">dtype&#160;</td>
          <td class="paramname"><em>inScaleValue</em> = <code>1</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p >Create an array of the given shape and populate it with random samples from a "exponential" distrubution.</p>
<p >NumPy Reference: <a href="https://docs.scipy.org/doc/numpy/reference/generated/numpy.random.exponential.html#numpy.random.exponential">https://docs.scipy.org/doc/numpy/reference/generated/numpy.random.exponential.html#numpy.random.exponential</a></p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">inShape</td><td></td></tr>
    <tr><td class="paramname">inScaleValue</td><td>(default 1) </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><a class="el" href="classnc_1_1_nd_array.html" title="Holds 1D and 2D arrays, the main work horse of the NumCpp library.">NdArray</a> </dd></dl>

</div>
</div>
<a id="a7a8cf1c4f63f4c5c2a378dda89ff2203" name="a7a8cf1c4f63f4c5c2a378dda89ff2203"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7a8cf1c4f63f4c5c2a378dda89ff2203">&#9670;&nbsp;</a></span>exponential() <span class="overload">[2/2]</span></h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename GeneratorType  = std::mt19937_64&gt; </div>
<div class="memtemplate">
template&lt;typename dtype &gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">dtype <a class="el" href="classnc_1_1random_1_1_r_n_g.html">nc::random::RNG</a>&lt; GeneratorType &gt;::exponential </td>
          <td>(</td>
          <td class="paramtype">dtype&#160;</td>
          <td class="paramname"><em>inScaleValue</em> = <code>1</code></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p >Single random value sampled from the "exponential" distrubution.</p>
<p >NumPy Reference: <a href="https://docs.scipy.org/doc/numpy/reference/generated/numpy.random.exponential.html#numpy.random.exponential">https://docs.scipy.org/doc/numpy/reference/generated/numpy.random.exponential.html#numpy.random.exponential</a></p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">inScaleValue</td><td>(default 1) </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><a class="el" href="classnc_1_1_nd_array.html" title="Holds 1D and 2D arrays, the main work horse of the NumCpp library.">NdArray</a> </dd></dl>

</div>
</div>
<a id="a7bc35c4f5072b85f250e179b3b0204f2" name="a7bc35c4f5072b85f250e179b3b0204f2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7bc35c4f5072b85f250e179b3b0204f2">&#9670;&nbsp;</a></span>extremeValue() <span class="overload">[1/2]</span></h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename GeneratorType  = std::mt19937_64&gt; </div>
<div class="memtemplate">
template&lt;typename dtype &gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classnc_1_1_nd_array.html">NdArray</a>&lt; dtype &gt; <a class="el" href="classnc_1_1random_1_1_r_n_g.html">nc::random::RNG</a>&lt; GeneratorType &gt;::extremeValue </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classnc_1_1_shape.html">Shape</a> &amp;&#160;</td>
          <td class="paramname"><em>inShape</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">dtype&#160;</td>
          <td class="paramname"><em>inA</em> = <code>1</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">dtype&#160;</td>
          <td class="paramname"><em>inB</em> = <code>1</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p >Create an array of the given shape and populate it with random samples from a "extreme value" distrubution.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">inShape</td><td></td></tr>
    <tr><td class="paramname">inA</td><td>(default 1) </td></tr>
    <tr><td class="paramname">inB</td><td>(default 1) </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><a class="el" href="classnc_1_1_nd_array.html" title="Holds 1D and 2D arrays, the main work horse of the NumCpp library.">NdArray</a> </dd></dl>

</div>
</div>
<a id="aea082fd631056fa79f07290db7f83632" name="aea082fd631056fa79f07290db7f83632"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aea082fd631056fa79f07290db7f83632">&#9670;&nbsp;</a></span>extremeValue() <span class="overload">[2/2]</span></h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename GeneratorType  = std::mt19937_64&gt; </div>
<div class="memtemplate">
template&lt;typename dtype &gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">dtype <a class="el" href="classnc_1_1random_1_1_r_n_g.html">nc::random::RNG</a>&lt; GeneratorType &gt;::extremeValue </td>
          <td>(</td>
          <td class="paramtype">dtype&#160;</td>
          <td class="paramname"><em>inA</em> = <code>1</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">dtype&#160;</td>
          <td class="paramname"><em>inB</em> = <code>1</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p >Single random value sampled from the "extreme value" distrubution.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">inA</td><td>(default 1) </td></tr>
    <tr><td class="paramname">inB</td><td>(default 1) </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><a class="el" href="classnc_1_1_nd_array.html" title="Holds 1D and 2D arrays, the main work horse of the NumCpp library.">NdArray</a> </dd></dl>

</div>
</div>
<a id="aec3bb65482e529f982386a4cc9701228" name="aec3bb65482e529f982386a4cc9701228"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aec3bb65482e529f982386a4cc9701228">&#9670;&nbsp;</a></span>f() <span class="overload">[1/2]</span></h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename GeneratorType  = std::mt19937_64&gt; </div>
<div class="memtemplate">
template&lt;typename dtype &gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classnc_1_1_nd_array.html">NdArray</a>&lt; dtype &gt; <a class="el" href="classnc_1_1random_1_1_r_n_g.html">nc::random::RNG</a>&lt; GeneratorType &gt;::f </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classnc_1_1_shape.html">Shape</a> &amp;&#160;</td>
          <td class="paramname"><em>inShape</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">dtype&#160;</td>
          <td class="paramname"><em>inDofN</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">dtype&#160;</td>
          <td class="paramname"><em>inDofD</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p >Create an array of the given shape and populate it with random samples from a "F" distrubution.</p>
<p >NumPy Reference: <a href="https://docs.scipy.org/doc/numpy/reference/generated/numpy.random.f.html#numpy.random.f">https://docs.scipy.org/doc/numpy/reference/generated/numpy.random.f.html#numpy.random.f</a></p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">inShape</td><td></td></tr>
    <tr><td class="paramname">inDofN</td><td>Degrees of freedom in numerator. Should be greater than zero. </td></tr>
    <tr><td class="paramname">inDofD</td><td>Degrees of freedom in denominator. Should be greater than zero. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><a class="el" href="classnc_1_1_nd_array.html" title="Holds 1D and 2D arrays, the main work horse of the NumCpp library.">NdArray</a> </dd></dl>

</div>
</div>
<a id="a56513555d9a31874addc2ecdd8d478cf" name="a56513555d9a31874addc2ecdd8d478cf"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a56513555d9a31874addc2ecdd8d478cf">&#9670;&nbsp;</a></span>f() <span class="overload">[2/2]</span></h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename GeneratorType  = std::mt19937_64&gt; </div>
<div class="memtemplate">
template&lt;typename dtype &gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">dtype <a class="el" href="classnc_1_1random_1_1_r_n_g.html">nc::random::RNG</a>&lt; GeneratorType &gt;::f </td>
          <td>(</td>
          <td class="paramtype">dtype&#160;</td>
          <td class="paramname"><em>inDofN</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">dtype&#160;</td>
          <td class="paramname"><em>inDofD</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p >Single random value sampled from the "F" distrubution.</p>
<p >NumPy Reference: <a href="https://docs.scipy.org/doc/numpy/reference/generated/numpy.random.f.html#numpy.random.f">https://docs.scipy.org/doc/numpy/reference/generated/numpy.random.f.html#numpy.random.f</a></p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">inDofN</td><td>Degrees of freedom in numerator. Should be greater than zero. </td></tr>
    <tr><td class="paramname">inDofD</td><td>Degrees of freedom in denominator. Should be greater than zero. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><a class="el" href="classnc_1_1_nd_array.html" title="Holds 1D and 2D arrays, the main work horse of the NumCpp library.">NdArray</a> </dd></dl>

</div>
</div>
<a id="a8a8f4bb2d6e33f448defc0e07922d22d" name="a8a8f4bb2d6e33f448defc0e07922d22d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8a8f4bb2d6e33f448defc0e07922d22d">&#9670;&nbsp;</a></span>gamma() <span class="overload">[1/2]</span></h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename GeneratorType  = std::mt19937_64&gt; </div>
<div class="memtemplate">
template&lt;typename dtype &gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classnc_1_1_nd_array.html">NdArray</a>&lt; dtype &gt; <a class="el" href="classnc_1_1random_1_1_r_n_g.html">nc::random::RNG</a>&lt; GeneratorType &gt;::gamma </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classnc_1_1_shape.html">Shape</a> &amp;&#160;</td>
          <td class="paramname"><em>inShape</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">dtype&#160;</td>
          <td class="paramname"><em>inGammaShape</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">dtype&#160;</td>
          <td class="paramname"><em>inScaleValue</em> = <code>1</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p >Create an array of the given shape and populate it with random samples from a "gamma" distrubution.</p>
<p >NumPy Reference: <a href="https://docs.scipy.org/doc/numpy/reference/generated/numpy.random.gamma.html#numpy.random.gamma">https://docs.scipy.org/doc/numpy/reference/generated/numpy.random.gamma.html#numpy.random.gamma</a></p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">inShape</td><td></td></tr>
    <tr><td class="paramname">inGammaShape</td><td></td></tr>
    <tr><td class="paramname">inScaleValue</td><td>(default 1) </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><a class="el" href="classnc_1_1_nd_array.html" title="Holds 1D and 2D arrays, the main work horse of the NumCpp library.">NdArray</a> </dd></dl>

</div>
</div>
<a id="a0ee6a1fe5b078e6c88ada5c69a2a890d" name="a0ee6a1fe5b078e6c88ada5c69a2a890d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0ee6a1fe5b078e6c88ada5c69a2a890d">&#9670;&nbsp;</a></span>gamma() <span class="overload">[2/2]</span></h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename GeneratorType  = std::mt19937_64&gt; </div>
<div class="memtemplate">
template&lt;typename dtype &gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">dtype <a class="el" href="classnc_1_1random_1_1_r_n_g.html">nc::random::RNG</a>&lt; GeneratorType &gt;::gamma </td>
          <td>(</td>
          <td class="paramtype">dtype&#160;</td>
          <td class="paramname"><em>inGammaShape</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">dtype&#160;</td>
          <td class="paramname"><em>inScaleValue</em> = <code>1</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p >Single random value sampled from the "gamma" distrubution.</p>
<p >NumPy Reference: <a href="https://docs.scipy.org/doc/numpy/reference/generated/numpy.random.gamma.html#numpy.random.gamma">https://docs.scipy.org/doc/numpy/reference/generated/numpy.random.gamma.html#numpy.random.gamma</a></p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">inGammaShape</td><td></td></tr>
    <tr><td class="paramname">inScaleValue</td><td>(default 1) </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><a class="el" href="classnc_1_1_nd_array.html" title="Holds 1D and 2D arrays, the main work horse of the NumCpp library.">NdArray</a> </dd></dl>

</div>
</div>
<a id="ac146e159274ef14850643e7dadb25555" name="ac146e159274ef14850643e7dadb25555"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac146e159274ef14850643e7dadb25555">&#9670;&nbsp;</a></span>geometric() <span class="overload">[1/2]</span></h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename GeneratorType  = std::mt19937_64&gt; </div>
<div class="memtemplate">
template&lt;typename dtype &gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classnc_1_1_nd_array.html">NdArray</a>&lt; dtype &gt; <a class="el" href="classnc_1_1random_1_1_r_n_g.html">nc::random::RNG</a>&lt; GeneratorType &gt;::geometric </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classnc_1_1_shape.html">Shape</a> &amp;&#160;</td>
          <td class="paramname"><em>inShape</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>inP</em> = <code>0.5</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p >Create an array of the given shape and populate it with random samples from a "geometric" distrubution.</p>
<p >NumPy Reference: <a href="https://docs.scipy.org/doc/numpy/reference/generated/numpy.random.geometric.html#numpy.random.geometric">https://docs.scipy.org/doc/numpy/reference/generated/numpy.random.geometric.html#numpy.random.geometric</a></p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">inShape</td><td></td></tr>
    <tr><td class="paramname">inP</td><td>(probablity of success [0, 1]) </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><a class="el" href="classnc_1_1_nd_array.html" title="Holds 1D and 2D arrays, the main work horse of the NumCpp library.">NdArray</a> </dd></dl>

</div>
</div>
<a id="a769a75c202cb7933d8dff00baf3ae026" name="a769a75c202cb7933d8dff00baf3ae026"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a769a75c202cb7933d8dff00baf3ae026">&#9670;&nbsp;</a></span>geometric() <span class="overload">[2/2]</span></h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename GeneratorType  = std::mt19937_64&gt; </div>
<div class="memtemplate">
template&lt;typename dtype &gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">dtype <a class="el" href="classnc_1_1random_1_1_r_n_g.html">nc::random::RNG</a>&lt; GeneratorType &gt;::geometric </td>
          <td>(</td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>inP</em> = <code>0.5</code></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p >Single random value sampled from the "geometric" distrubution.</p>
<p >NumPy Reference: <a href="https://docs.scipy.org/doc/numpy/reference/generated/numpy.random.geometric.html#numpy.random.geometric">https://docs.scipy.org/doc/numpy/reference/generated/numpy.random.geometric.html#numpy.random.geometric</a></p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">inP</td><td>(probablity of success [0, 1]) </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><a class="el" href="classnc_1_1_nd_array.html" title="Holds 1D and 2D arrays, the main work horse of the NumCpp library.">NdArray</a> </dd></dl>

</div>
</div>
<a id="ab5ba9d32c4d0ef34396b3535f97bc19e" name="ab5ba9d32c4d0ef34396b3535f97bc19e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab5ba9d32c4d0ef34396b3535f97bc19e">&#9670;&nbsp;</a></span>laplace() <span class="overload">[1/2]</span></h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename GeneratorType  = std::mt19937_64&gt; </div>
<div class="memtemplate">
template&lt;typename dtype &gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classnc_1_1_nd_array.html">NdArray</a>&lt; dtype &gt; <a class="el" href="classnc_1_1random_1_1_r_n_g.html">nc::random::RNG</a>&lt; GeneratorType &gt;::laplace </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classnc_1_1_shape.html">Shape</a> &amp;&#160;</td>
          <td class="paramname"><em>inShape</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">dtype&#160;</td>
          <td class="paramname"><em>inLoc</em> = <code>0</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">dtype&#160;</td>
          <td class="paramname"><em>inScale</em> = <code>1</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p >Create an array of the given shape and populate it with random samples from a "laplace" distrubution. NOTE: Use of this function requires using the Boost includes.</p>
<p >NumPy Reference: <a href="https://docs.scipy.org/doc/numpy/reference/generated/numpy.random.laplace.html#numpy.random.laplace">https://docs.scipy.org/doc/numpy/reference/generated/numpy.random.laplace.html#numpy.random.laplace</a></p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">inShape</td><td></td></tr>
    <tr><td class="paramname">inLoc</td><td>(The position, mu, of the distribution peak. Default is 0) </td></tr>
    <tr><td class="paramname">inScale</td><td>(float optional the exponential decay. Default is 1) </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><a class="el" href="classnc_1_1_nd_array.html" title="Holds 1D and 2D arrays, the main work horse of the NumCpp library.">NdArray</a> </dd></dl>

</div>
</div>
<a id="ab4c52249d04f6d8ee215e4067b0ba3cb" name="ab4c52249d04f6d8ee215e4067b0ba3cb"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab4c52249d04f6d8ee215e4067b0ba3cb">&#9670;&nbsp;</a></span>laplace() <span class="overload">[2/2]</span></h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename GeneratorType  = std::mt19937_64&gt; </div>
<div class="memtemplate">
template&lt;typename dtype &gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">dtype <a class="el" href="classnc_1_1random_1_1_r_n_g.html">nc::random::RNG</a>&lt; GeneratorType &gt;::laplace </td>
          <td>(</td>
          <td class="paramtype">dtype&#160;</td>
          <td class="paramname"><em>inLoc</em> = <code>0</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">dtype&#160;</td>
          <td class="paramname"><em>inScale</em> = <code>1</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p >Single random value sampled from the "laplace" distrubution. NOTE: Use of this function requires using the Boost includes.</p>
<p >NumPy Reference: <a href="https://docs.scipy.org/doc/numpy/reference/generated/numpy.random.laplace.html#numpy.random.laplace">https://docs.scipy.org/doc/numpy/reference/generated/numpy.random.laplace.html#numpy.random.laplace</a></p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">inLoc</td><td>(The position, mu, of the distribution peak. Default is 0) </td></tr>
    <tr><td class="paramname">inScale</td><td>(float optional the exponential decay. Default is 1) </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><a class="el" href="classnc_1_1_nd_array.html" title="Holds 1D and 2D arrays, the main work horse of the NumCpp library.">NdArray</a> </dd></dl>

</div>
</div>
<a id="a31c17ed48b3d97e4888bbbd2d56c5243" name="a31c17ed48b3d97e4888bbbd2d56c5243"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a31c17ed48b3d97e4888bbbd2d56c5243">&#9670;&nbsp;</a></span>lognormal() <span class="overload">[1/2]</span></h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename GeneratorType  = std::mt19937_64&gt; </div>
<div class="memtemplate">
template&lt;typename dtype &gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classnc_1_1_nd_array.html">NdArray</a>&lt; dtype &gt; <a class="el" href="classnc_1_1random_1_1_r_n_g.html">nc::random::RNG</a>&lt; GeneratorType &gt;::lognormal </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classnc_1_1_shape.html">Shape</a> &amp;&#160;</td>
          <td class="paramname"><em>inShape</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">dtype&#160;</td>
          <td class="paramname"><em>inMean</em> = <code>0</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">dtype&#160;</td>
          <td class="paramname"><em>inSigma</em> = <code>1</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p >Create an array of the given shape and populate it with random samples from a "lognormal" distrubution.</p>
<p >NumPy Reference: <a href="https://docs.scipy.org/doc/numpy/reference/generated/numpy.random.lognormal.html#numpy.random.lognormal">https://docs.scipy.org/doc/numpy/reference/generated/numpy.random.lognormal.html#numpy.random.lognormal</a></p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">inShape</td><td></td></tr>
    <tr><td class="paramname">inMean</td><td>Mean value of the underlying normal distribution. Default is 0. </td></tr>
    <tr><td class="paramname">inSigma</td><td>Standard deviation of the underlying normal distribution. Should be greater than zero. Default is 1. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><a class="el" href="classnc_1_1_nd_array.html" title="Holds 1D and 2D arrays, the main work horse of the NumCpp library.">NdArray</a> </dd></dl>

</div>
</div>
<a id="a3a65dc0a17943c15f87769e1d5d45b8c" name="a3a65dc0a17943c15f87769e1d5d45b8c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3a65dc0a17943c15f87769e1d5d45b8c">&#9670;&nbsp;</a></span>lognormal() <span class="overload">[2/2]</span></h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename GeneratorType  = std::mt19937_64&gt; </div>
<div class="memtemplate">
template&lt;typename dtype &gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">dtype <a class="el" href="classnc_1_1random_1_1_r_n_g.html">nc::random::RNG</a>&lt; GeneratorType &gt;::lognormal </td>
          <td>(</td>
          <td class="paramtype">dtype&#160;</td>
          <td class="paramname"><em>inMean</em> = <code>0</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">dtype&#160;</td>
          <td class="paramname"><em>inSigma</em> = <code>1</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p >Single random value sampled from the "lognormal" distrubution.</p>
<p >NumPy Reference: <a href="https://docs.scipy.org/doc/numpy/reference/generated/numpy.random.lognormal.html#numpy.random.lognormal">https://docs.scipy.org/doc/numpy/reference/generated/numpy.random.lognormal.html#numpy.random.lognormal</a></p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">inMean</td><td>Mean value of the underlying normal distribution. Default is 0. </td></tr>
    <tr><td class="paramname">inSigma</td><td>Standard deviation of the underlying normal distribution. Should be greater than zero. Default is 1. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><a class="el" href="classnc_1_1_nd_array.html" title="Holds 1D and 2D arrays, the main work horse of the NumCpp library.">NdArray</a> </dd></dl>

</div>
</div>
<a id="aa10816cc6e53e367a093516543a17cdf" name="aa10816cc6e53e367a093516543a17cdf"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa10816cc6e53e367a093516543a17cdf">&#9670;&nbsp;</a></span>negativeBinomial() <span class="overload">[1/2]</span></h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename GeneratorType  = std::mt19937_64&gt; </div>
<div class="memtemplate">
template&lt;typename dtype &gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classnc_1_1_nd_array.html">NdArray</a>&lt; dtype &gt; <a class="el" href="classnc_1_1random_1_1_r_n_g.html">nc::random::RNG</a>&lt; GeneratorType &gt;::negativeBinomial </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classnc_1_1_shape.html">Shape</a> &amp;&#160;</td>
          <td class="paramname"><em>inShape</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">dtype&#160;</td>
          <td class="paramname"><em>inN</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>inP</em> = <code>0.5</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p >Create an array of the given shape and populate it with random samples from the "negative Binomial" distribution.</p>
<p >NumPy Reference: <a href="https://docs.scipy.org/doc/numpy/reference/generated/numpy.random.negative_binomial.html#numpy.random.negative_binomial">https://docs.scipy.org/doc/numpy/reference/generated/numpy.random.negative_binomial.html#numpy.random.negative_binomial</a></p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">inShape</td><td></td></tr>
    <tr><td class="paramname">inN</td><td>number of trials </td></tr>
    <tr><td class="paramname">inP</td><td>probablity of success [0, 1] </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><a class="el" href="classnc_1_1_nd_array.html" title="Holds 1D and 2D arrays, the main work horse of the NumCpp library.">NdArray</a> </dd></dl>

</div>
</div>
<a id="a4c43b36d7a177163187befacfcb37034" name="a4c43b36d7a177163187befacfcb37034"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4c43b36d7a177163187befacfcb37034">&#9670;&nbsp;</a></span>negativeBinomial() <span class="overload">[2/2]</span></h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename GeneratorType  = std::mt19937_64&gt; </div>
<div class="memtemplate">
template&lt;typename dtype &gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">dtype <a class="el" href="classnc_1_1random_1_1_r_n_g.html">nc::random::RNG</a>&lt; GeneratorType &gt;::negativeBinomial </td>
          <td>(</td>
          <td class="paramtype">dtype&#160;</td>
          <td class="paramname"><em>inN</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>inP</em> = <code>0.5</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p >Single random value sampled from the "negative Binomial" distribution.</p>
<p >NumPy Reference: <a href="https://docs.scipy.org/doc/numpy/reference/generated/numpy.random.negative_binomial.html#numpy.random.negative_binomial">https://docs.scipy.org/doc/numpy/reference/generated/numpy.random.negative_binomial.html#numpy.random.negative_binomial</a></p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">inN</td><td>number of trials </td></tr>
    <tr><td class="paramname">inP</td><td>probablity of success [0, 1] </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><a class="el" href="classnc_1_1_nd_array.html" title="Holds 1D and 2D arrays, the main work horse of the NumCpp library.">NdArray</a> </dd></dl>

</div>
</div>
<a id="a722b97fd101adf88ed061fe5d7b04dd9" name="a722b97fd101adf88ed061fe5d7b04dd9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a722b97fd101adf88ed061fe5d7b04dd9">&#9670;&nbsp;</a></span>nonCentralChiSquared() <span class="overload">[1/2]</span></h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename GeneratorType  = std::mt19937_64&gt; </div>
<div class="memtemplate">
template&lt;typename dtype &gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classnc_1_1_nd_array.html">NdArray</a>&lt; dtype &gt; <a class="el" href="classnc_1_1random_1_1_r_n_g.html">nc::random::RNG</a>&lt; GeneratorType &gt;::nonCentralChiSquared </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classnc_1_1_shape.html">Shape</a> &amp;&#160;</td>
          <td class="paramname"><em>inShape</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">dtype&#160;</td>
          <td class="paramname"><em>inK</em> = <code>1</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">dtype&#160;</td>
          <td class="paramname"><em>inLambda</em> = <code>1</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p >Create an array of the given shape and populate it with random samples from a "non central chi squared" distrubution. NOTE: Use of this function requires using the Boost includes.</p>
<p >NumPy Reference: <a href="https://docs.scipy.org/doc/numpy/reference/generated/numpy.random.noncentral_chisquare.html#numpy.random.noncentral_chisquare">https://docs.scipy.org/doc/numpy/reference/generated/numpy.random.noncentral_chisquare.html#numpy.random.noncentral_chisquare</a></p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">inShape</td><td></td></tr>
    <tr><td class="paramname">inK</td><td>(default 1) </td></tr>
    <tr><td class="paramname">inLambda</td><td>(default 1) </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><a class="el" href="classnc_1_1_nd_array.html" title="Holds 1D and 2D arrays, the main work horse of the NumCpp library.">NdArray</a> </dd></dl>

</div>
</div>
<a id="af33db571bd6dd997aeb37c11113894e6" name="af33db571bd6dd997aeb37c11113894e6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af33db571bd6dd997aeb37c11113894e6">&#9670;&nbsp;</a></span>nonCentralChiSquared() <span class="overload">[2/2]</span></h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename GeneratorType  = std::mt19937_64&gt; </div>
<div class="memtemplate">
template&lt;typename dtype &gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">dtype <a class="el" href="classnc_1_1random_1_1_r_n_g.html">nc::random::RNG</a>&lt; GeneratorType &gt;::nonCentralChiSquared </td>
          <td>(</td>
          <td class="paramtype">dtype&#160;</td>
          <td class="paramname"><em>inK</em> = <code>1</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">dtype&#160;</td>
          <td class="paramname"><em>inLambda</em> = <code>1</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p >Single random value sampled from the "non central chi squared" distrubution. NOTE: Use of this function requires using the Boost includes.</p>
<p >NumPy Reference: <a href="https://docs.scipy.org/doc/numpy/reference/generated/numpy.random.noncentral_chisquare.html#numpy.random.noncentral_chisquare">https://docs.scipy.org/doc/numpy/reference/generated/numpy.random.noncentral_chisquare.html#numpy.random.noncentral_chisquare</a></p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">inK</td><td>(default 1) </td></tr>
    <tr><td class="paramname">inLambda</td><td>(default 1) </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><a class="el" href="classnc_1_1_nd_array.html" title="Holds 1D and 2D arrays, the main work horse of the NumCpp library.">NdArray</a> </dd></dl>

</div>
</div>
<a id="a9cdc3a67eae61e10f1147a63e27e7a43" name="a9cdc3a67eae61e10f1147a63e27e7a43"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9cdc3a67eae61e10f1147a63e27e7a43">&#9670;&nbsp;</a></span>normal() <span class="overload">[1/2]</span></h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename GeneratorType  = std::mt19937_64&gt; </div>
<div class="memtemplate">
template&lt;typename dtype &gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classnc_1_1_nd_array.html">NdArray</a>&lt; dtype &gt; <a class="el" href="classnc_1_1random_1_1_r_n_g.html">nc::random::RNG</a>&lt; GeneratorType &gt;::normal </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classnc_1_1_shape.html">Shape</a> &amp;&#160;</td>
          <td class="paramname"><em>inShape</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">dtype&#160;</td>
          <td class="paramname"><em>inMean</em> = <code>0</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">dtype&#160;</td>
          <td class="paramname"><em>inSigma</em> = <code>1</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p >Create an array of the given shape and populate it with random samples from a "normal" distrubution.</p>
<p >NumPy Reference: <a href="https://docs.scipy.org/doc/numpy/reference/generated/numpy.random.normal.html#numpy.random.normal">https://docs.scipy.org/doc/numpy/reference/generated/numpy.random.normal.html#numpy.random.normal</a></p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">inShape</td><td></td></tr>
    <tr><td class="paramname">inMean</td><td>Mean value of the underlying normal distribution. Default is 0. </td></tr>
    <tr><td class="paramname">inSigma</td><td>Standard deviation of the underlying normal distribution. Should be greater than zero. Default is 1. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><a class="el" href="classnc_1_1_nd_array.html" title="Holds 1D and 2D arrays, the main work horse of the NumCpp library.">NdArray</a> </dd></dl>

</div>
</div>
<a id="a0760b569fdf025da3d6c882f54bbb2b3" name="a0760b569fdf025da3d6c882f54bbb2b3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0760b569fdf025da3d6c882f54bbb2b3">&#9670;&nbsp;</a></span>normal() <span class="overload">[2/2]</span></h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename GeneratorType  = std::mt19937_64&gt; </div>
<div class="memtemplate">
template&lt;typename dtype &gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">dtype <a class="el" href="classnc_1_1random_1_1_r_n_g.html">nc::random::RNG</a>&lt; GeneratorType &gt;::normal </td>
          <td>(</td>
          <td class="paramtype">dtype&#160;</td>
          <td class="paramname"><em>inMean</em> = <code>0</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">dtype&#160;</td>
          <td class="paramname"><em>inSigma</em> = <code>1</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p >Single random value sampled from the "normal" distrubution.</p>
<p >NumPy Reference: <a href="https://docs.scipy.org/doc/numpy/reference/generated/numpy.random.normal.html#numpy.random.normal">https://docs.scipy.org/doc/numpy/reference/generated/numpy.random.normal.html#numpy.random.normal</a></p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">inMean</td><td>Mean value of the underlying normal distribution. Default is 0. </td></tr>
    <tr><td class="paramname">inSigma</td><td>Standard deviation of the underlying normal distribution. Should be greater than zero. Default is 1. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><a class="el" href="classnc_1_1_nd_array.html" title="Holds 1D and 2D arrays, the main work horse of the NumCpp library.">NdArray</a> </dd></dl>

</div>
</div>
<a id="a53920102dbb082afdfd4890b73c2aec3" name="a53920102dbb082afdfd4890b73c2aec3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a53920102dbb082afdfd4890b73c2aec3">&#9670;&nbsp;</a></span>permutation() <span class="overload">[1/2]</span></h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename GeneratorType  = std::mt19937_64&gt; </div>
<div class="memtemplate">
template&lt;typename dtype &gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classnc_1_1_nd_array.html">NdArray</a>&lt; dtype &gt; <a class="el" href="classnc_1_1random_1_1_r_n_g.html">nc::random::RNG</a>&lt; GeneratorType &gt;::permutation </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classnc_1_1_nd_array.html">NdArray</a>&lt; dtype &gt; &amp;&#160;</td>
          <td class="paramname"><em>inArray</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p >Randomly permute a sequence, or return a permuted range. If x is an integer, randomly permute np.arange(x). If x is an array, make a copy and shuffle the elements randomly.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">inArray</td><td></td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><a class="el" href="classnc_1_1_nd_array.html" title="Holds 1D and 2D arrays, the main work horse of the NumCpp library.">NdArray</a> </dd></dl>

</div>
</div>
<a id="a96bb27d60c7d5241ab503d032d3a1841" name="a96bb27d60c7d5241ab503d032d3a1841"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a96bb27d60c7d5241ab503d032d3a1841">&#9670;&nbsp;</a></span>permutation() <span class="overload">[2/2]</span></h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename GeneratorType  = std::mt19937_64&gt; </div>
<div class="memtemplate">
template&lt;typename dtype &gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classnc_1_1_nd_array.html">NdArray</a>&lt; dtype &gt; <a class="el" href="classnc_1_1random_1_1_r_n_g.html">nc::random::RNG</a>&lt; GeneratorType &gt;::permutation </td>
          <td>(</td>
          <td class="paramtype">dtype&#160;</td>
          <td class="paramname"><em>inValue</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p >Randomly permute a sequence, or return a permuted range. If x is an integer, randomly permute np.arange(x). If x is an array, make a copy and shuffle the elements randomly.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">inValue</td><td></td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><a class="el" href="classnc_1_1_nd_array.html" title="Holds 1D and 2D arrays, the main work horse of the NumCpp library.">NdArray</a> </dd></dl>

</div>
</div>
<a id="aef31a7b85c359992d6f7e101f991c145" name="aef31a7b85c359992d6f7e101f991c145"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aef31a7b85c359992d6f7e101f991c145">&#9670;&nbsp;</a></span>poisson() <span class="overload">[1/2]</span></h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename GeneratorType  = std::mt19937_64&gt; </div>
<div class="memtemplate">
template&lt;typename dtype &gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classnc_1_1_nd_array.html">NdArray</a>&lt; dtype &gt; <a class="el" href="classnc_1_1random_1_1_r_n_g.html">nc::random::RNG</a>&lt; GeneratorType &gt;::poisson </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classnc_1_1_shape.html">Shape</a> &amp;&#160;</td>
          <td class="paramname"><em>inShape</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>inMean</em> = <code>1</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p >Create an array of the given shape and populate it with random samples from the "poisson" distribution.</p>
<p >NumPy Reference: <a href="https://docs.scipy.org/doc/numpy/reference/generated/numpy.random.poisson.html#numpy.random.poisson">https://docs.scipy.org/doc/numpy/reference/generated/numpy.random.poisson.html#numpy.random.poisson</a></p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">inShape</td><td></td></tr>
    <tr><td class="paramname">inMean</td><td>(default 1) </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><a class="el" href="classnc_1_1_nd_array.html" title="Holds 1D and 2D arrays, the main work horse of the NumCpp library.">NdArray</a> </dd></dl>

</div>
</div>
<a id="aea354ddc8f6443ee46ab3e77f89a15a3" name="aea354ddc8f6443ee46ab3e77f89a15a3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aea354ddc8f6443ee46ab3e77f89a15a3">&#9670;&nbsp;</a></span>poisson() <span class="overload">[2/2]</span></h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename GeneratorType  = std::mt19937_64&gt; </div>
<div class="memtemplate">
template&lt;typename dtype &gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">dtype <a class="el" href="classnc_1_1random_1_1_r_n_g.html">nc::random::RNG</a>&lt; GeneratorType &gt;::poisson </td>
          <td>(</td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>inMean</em> = <code>1</code></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p >Single random value sampled from the "poisson" distribution.</p>
<p >NumPy Reference: <a href="https://docs.scipy.org/doc/numpy/reference/generated/numpy.random.poisson.html#numpy.random.poisson">https://docs.scipy.org/doc/numpy/reference/generated/numpy.random.poisson.html#numpy.random.poisson</a></p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">inMean</td><td>(default 1) </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><a class="el" href="classnc_1_1_nd_array.html" title="Holds 1D and 2D arrays, the main work horse of the NumCpp library.">NdArray</a> </dd></dl>

</div>
</div>
<a id="a52d59c71cef03d8efd60cfe8db5f0009" name="a52d59c71cef03d8efd60cfe8db5f0009"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a52d59c71cef03d8efd60cfe8db5f0009">&#9670;&nbsp;</a></span>rand() <span class="overload">[1/2]</span></h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename GeneratorType  = std::mt19937_64&gt; </div>
<div class="memtemplate">
template&lt;typename dtype &gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">dtype <a class="el" href="classnc_1_1random_1_1_r_n_g.html">nc::random::RNG</a>&lt; GeneratorType &gt;::rand </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p >Single random value sampled from the uniform distribution over [0, 1).</p>
<p >NumPy Reference: <a href="https://docs.scipy.org/doc/numpy/reference/generated/numpy.random.rand.html#numpy.random.rand">https://docs.scipy.org/doc/numpy/reference/generated/numpy.random.rand.html#numpy.random.rand</a></p>
<dl class="section return"><dt>Returns</dt><dd><a class="el" href="classnc_1_1_nd_array.html" title="Holds 1D and 2D arrays, the main work horse of the NumCpp library.">NdArray</a> </dd></dl>

</div>
</div>
<a id="a54de489fff5609feed653b80b83680bb" name="a54de489fff5609feed653b80b83680bb"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a54de489fff5609feed653b80b83680bb">&#9670;&nbsp;</a></span>rand() <span class="overload">[2/2]</span></h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename GeneratorType  = std::mt19937_64&gt; </div>
<div class="memtemplate">
template&lt;typename dtype &gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classnc_1_1_nd_array.html">NdArray</a>&lt; dtype &gt; <a class="el" href="classnc_1_1random_1_1_r_n_g.html">nc::random::RNG</a>&lt; GeneratorType &gt;::rand </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classnc_1_1_shape.html">Shape</a> &amp;&#160;</td>
          <td class="paramname"><em>inShape</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p >Create an array of the given shape and populate it with random samples from a uniform distribution over [0, 1).</p>
<p >NumPy Reference: <a href="https://docs.scipy.org/doc/numpy/reference/generated/numpy.random.rand.html#numpy.random.rand">https://docs.scipy.org/doc/numpy/reference/generated/numpy.random.rand.html#numpy.random.rand</a></p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">inShape</td><td></td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><a class="el" href="classnc_1_1_nd_array.html" title="Holds 1D and 2D arrays, the main work horse of the NumCpp library.">NdArray</a> </dd></dl>

</div>
</div>
<a id="a561bec2943118105989cf8b6c969be89" name="a561bec2943118105989cf8b6c969be89"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a561bec2943118105989cf8b6c969be89">&#9670;&nbsp;</a></span>randFloat() <span class="overload">[1/2]</span></h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename GeneratorType  = std::mt19937_64&gt; </div>
<div class="memtemplate">
template&lt;typename dtype &gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classnc_1_1_nd_array.html">NdArray</a>&lt; dtype &gt; <a class="el" href="classnc_1_1random_1_1_r_n_g.html">nc::random::RNG</a>&lt; GeneratorType &gt;::randFloat </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classnc_1_1_shape.html">Shape</a> &amp;&#160;</td>
          <td class="paramname"><em>inShape</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">dtype&#160;</td>
          <td class="paramname"><em>inLow</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">dtype&#160;</td>
          <td class="paramname"><em>inHigh</em> = <code>0.</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p >Return random floats from low (inclusive) to high (exclusive), with the given shape. If no high value is input then the range will go from [0, low).</p>
<p >NumPy Reference: <a href="https://docs.scipy.org/doc/numpy/reference/generated/numpy.random.ranf.html#numpy.random.ranf">https://docs.scipy.org/doc/numpy/reference/generated/numpy.random.ranf.html#numpy.random.ranf</a></p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">inShape</td><td></td></tr>
    <tr><td class="paramname">inLow</td><td></td></tr>
    <tr><td class="paramname">inHigh</td><td>default 0. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><a class="el" href="classnc_1_1_nd_array.html" title="Holds 1D and 2D arrays, the main work horse of the NumCpp library.">NdArray</a> </dd></dl>

</div>
</div>
<a id="a06e911772eb937ef54b43333c62d377e" name="a06e911772eb937ef54b43333c62d377e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a06e911772eb937ef54b43333c62d377e">&#9670;&nbsp;</a></span>randFloat() <span class="overload">[2/2]</span></h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename GeneratorType  = std::mt19937_64&gt; </div>
<div class="memtemplate">
template&lt;typename dtype &gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">dtype <a class="el" href="classnc_1_1random_1_1_r_n_g.html">nc::random::RNG</a>&lt; GeneratorType &gt;::randFloat </td>
          <td>(</td>
          <td class="paramtype">dtype&#160;</td>
          <td class="paramname"><em>inLow</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">dtype&#160;</td>
          <td class="paramname"><em>inHigh</em> = <code>0.</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p >Return a single random float from low (inclusive) to high (exclusive), with the given shape. If no high value is input then the range will go from [0, low).</p>
<p >NumPy Reference: <a href="https://docs.scipy.org/doc/numpy/reference/generated/numpy.random.ranf.html#numpy.random.ranf">https://docs.scipy.org/doc/numpy/reference/generated/numpy.random.ranf.html#numpy.random.ranf</a></p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">inLow</td><td></td></tr>
    <tr><td class="paramname">inHigh</td><td>default 0. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><a class="el" href="classnc_1_1_nd_array.html" title="Holds 1D and 2D arrays, the main work horse of the NumCpp library.">NdArray</a> </dd></dl>

</div>
</div>
<a id="a3611e59a0d206bfb567ea3d840ec5fe9" name="a3611e59a0d206bfb567ea3d840ec5fe9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3611e59a0d206bfb567ea3d840ec5fe9">&#9670;&nbsp;</a></span>randInt() <span class="overload">[1/2]</span></h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename GeneratorType  = std::mt19937_64&gt; </div>
<div class="memtemplate">
template&lt;typename dtype &gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classnc_1_1_nd_array.html">NdArray</a>&lt; dtype &gt; <a class="el" href="classnc_1_1random_1_1_r_n_g.html">nc::random::RNG</a>&lt; GeneratorType &gt;::randInt </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classnc_1_1_shape.html">Shape</a> &amp;&#160;</td>
          <td class="paramname"><em>inShape</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">dtype&#160;</td>
          <td class="paramname"><em>inLow</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">dtype&#160;</td>
          <td class="paramname"><em>inHigh</em> = <code>0</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p >Return random integers from low (inclusive) to high (exclusive), with the given shape. If no high value is input then the range will go from [0, low).</p>
<p >NumPy Reference: <a href="https://docs.scipy.org/doc/numpy/reference/generated/numpy.random.randint.html#numpy.random.randint">https://docs.scipy.org/doc/numpy/reference/generated/numpy.random.randint.html#numpy.random.randint</a></p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">inShape</td><td></td></tr>
    <tr><td class="paramname">inLow</td><td></td></tr>
    <tr><td class="paramname">inHigh</td><td>default 0. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><a class="el" href="classnc_1_1_nd_array.html" title="Holds 1D and 2D arrays, the main work horse of the NumCpp library.">NdArray</a> </dd></dl>

</div>
</div>
<a id="a23f3e5fc32a71376bd7c46b0d53976e3" name="a23f3e5fc32a71376bd7c46b0d53976e3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a23f3e5fc32a71376bd7c46b0d53976e3">&#9670;&nbsp;</a></span>randInt() <span class="overload">[2/2]</span></h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename GeneratorType  = std::mt19937_64&gt; </div>
<div class="memtemplate">
template&lt;typename dtype &gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">dtype <a class="el" href="classnc_1_1random_1_1_r_n_g.html">nc::random::RNG</a>&lt; GeneratorType &gt;::randInt </td>
          <td>(</td>
          <td class="paramtype">dtype&#160;</td>
          <td class="paramname"><em>inLow</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">dtype&#160;</td>
          <td class="paramname"><em>inHigh</em> = <code>0</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p >Return random integer from low (inclusive) to high (exclusive), with the given shape. If no high value is input then the range will go from [0, low).</p>
<p >NumPy Reference: <a href="https://docs.scipy.org/doc/numpy/reference/generated/numpy.random.randint.html#numpy.random.randint">https://docs.scipy.org/doc/numpy/reference/generated/numpy.random.randint.html#numpy.random.randint</a></p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">inLow</td><td></td></tr>
    <tr><td class="paramname">inHigh</td><td>default 0. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><a class="el" href="classnc_1_1_nd_array.html" title="Holds 1D and 2D arrays, the main work horse of the NumCpp library.">NdArray</a> </dd></dl>

</div>
</div>
<a id="a66b9ba155b496bdc9e3d5609121cf528" name="a66b9ba155b496bdc9e3d5609121cf528"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a66b9ba155b496bdc9e3d5609121cf528">&#9670;&nbsp;</a></span>randN() <span class="overload">[1/2]</span></h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename GeneratorType  = std::mt19937_64&gt; </div>
<div class="memtemplate">
template&lt;typename dtype &gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">dtype <a class="el" href="classnc_1_1random_1_1_r_n_g.html">nc::random::RNG</a>&lt; GeneratorType &gt;::randN </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p >Returns a single random value sampled from the "standard normal" distribution.</p>
<p >NumPy Reference: <a href="https://docs.scipy.org/doc/numpy/reference/generated/numpy.random.randn.html#numpy.random.randn">https://docs.scipy.org/doc/numpy/reference/generated/numpy.random.randn.html#numpy.random.randn</a></p>
<dl class="section return"><dt>Returns</dt><dd>dtype </dd></dl>

</div>
</div>
<a id="a87cea23ca82fb07d030fb5ac54144b75" name="a87cea23ca82fb07d030fb5ac54144b75"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a87cea23ca82fb07d030fb5ac54144b75">&#9670;&nbsp;</a></span>randN() <span class="overload">[2/2]</span></h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename GeneratorType  = std::mt19937_64&gt; </div>
<div class="memtemplate">
template&lt;typename dtype &gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classnc_1_1_nd_array.html">NdArray</a>&lt; dtype &gt; <a class="el" href="classnc_1_1random_1_1_r_n_g.html">nc::random::RNG</a>&lt; GeneratorType &gt;::randN </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classnc_1_1_shape.html">Shape</a> &amp;&#160;</td>
          <td class="paramname"><em>inShape</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p >Create an array of the given shape and populate it with random samples from the "standard normal" distribution.</p>
<p >NumPy Reference: <a href="https://docs.scipy.org/doc/numpy/reference/generated/numpy.random.randn.html#numpy.random.randn">https://docs.scipy.org/doc/numpy/reference/generated/numpy.random.randn.html#numpy.random.randn</a></p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">inShape</td><td></td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><a class="el" href="classnc_1_1_nd_array.html" title="Holds 1D and 2D arrays, the main work horse of the NumCpp library.">NdArray</a> </dd></dl>

</div>
</div>
<a id="aab4f39a4bc337a897bf4534d828ad7a0" name="aab4f39a4bc337a897bf4534d828ad7a0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aab4f39a4bc337a897bf4534d828ad7a0">&#9670;&nbsp;</a></span>seed()</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename GeneratorType  = std::mt19937_64&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void <a class="el" href="classnc_1_1random_1_1_r_n_g.html">nc::random::RNG</a>&lt; GeneratorType &gt;::seed </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>value</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">noexcept</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p >Seed Constructor</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">value</td><td>the seed value </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a id="ada9c17d19a87ab7eb29604a5713ff4e0" name="ada9c17d19a87ab7eb29604a5713ff4e0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ada9c17d19a87ab7eb29604a5713ff4e0">&#9670;&nbsp;</a></span>shuffle()</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename GeneratorType  = std::mt19937_64&gt; </div>
<div class="memtemplate">
template&lt;typename dtype &gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void <a class="el" href="classnc_1_1random_1_1_r_n_g.html">nc::random::RNG</a>&lt; GeneratorType &gt;::shuffle </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classnc_1_1_nd_array.html">NdArray</a>&lt; dtype &gt; &amp;&#160;</td>
          <td class="paramname"><em>inArray</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p >Modify a sequence in-place by shuffling its contents.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">inArray</td><td></td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a id="ad28cf8c6f5a889faa3eb6662201baf31" name="ad28cf8c6f5a889faa3eb6662201baf31"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad28cf8c6f5a889faa3eb6662201baf31">&#9670;&nbsp;</a></span>standardNormal() <span class="overload">[1/2]</span></h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename GeneratorType  = std::mt19937_64&gt; </div>
<div class="memtemplate">
template&lt;typename dtype &gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">dtype <a class="el" href="classnc_1_1random_1_1_r_n_g.html">nc::random::RNG</a>&lt; GeneratorType &gt;::standardNormal </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p >Single random value sampled from the "standard normal" distrubution with mean = 0 and std = 1</p>
<p >NumPy Reference: <a href="https://docs.scipy.org/doc/numpy/reference/generated/numpy.random.standard_normal.html#numpy.random.standard_normal">https://docs.scipy.org/doc/numpy/reference/generated/numpy.random.standard_normal.html#numpy.random.standard_normal</a></p>
<dl class="section return"><dt>Returns</dt><dd><a class="el" href="classnc_1_1_nd_array.html" title="Holds 1D and 2D arrays, the main work horse of the NumCpp library.">NdArray</a> </dd></dl>

</div>
</div>
<a id="a461f38b5aef6ae05b79e26cdaa3e0ca9" name="a461f38b5aef6ae05b79e26cdaa3e0ca9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a461f38b5aef6ae05b79e26cdaa3e0ca9">&#9670;&nbsp;</a></span>standardNormal() <span class="overload">[2/2]</span></h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename GeneratorType  = std::mt19937_64&gt; </div>
<div class="memtemplate">
template&lt;typename dtype &gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classnc_1_1_nd_array.html">NdArray</a>&lt; dtype &gt; <a class="el" href="classnc_1_1random_1_1_r_n_g.html">nc::random::RNG</a>&lt; GeneratorType &gt;::standardNormal </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classnc_1_1_shape.html">Shape</a> &amp;&#160;</td>
          <td class="paramname"><em>inShape</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p >Create an array of the given shape and populate it with random samples from a "standard normal" distrubution with mean = 0 and std = 1</p>
<p >NumPy Reference: <a href="https://docs.scipy.org/doc/numpy/reference/generated/numpy.random.standard_normal.html#numpy.random.standard_normal">https://docs.scipy.org/doc/numpy/reference/generated/numpy.random.standard_normal.html#numpy.random.standard_normal</a></p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">inShape</td><td></td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><a class="el" href="classnc_1_1_nd_array.html" title="Holds 1D and 2D arrays, the main work horse of the NumCpp library.">NdArray</a> </dd></dl>

</div>
</div>
<a id="a968778762895842912026116b208cb76" name="a968778762895842912026116b208cb76"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a968778762895842912026116b208cb76">&#9670;&nbsp;</a></span>studentT() <span class="overload">[1/2]</span></h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename GeneratorType  = std::mt19937_64&gt; </div>
<div class="memtemplate">
template&lt;typename dtype &gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classnc_1_1_nd_array.html">NdArray</a>&lt; dtype &gt; <a class="el" href="classnc_1_1random_1_1_r_n_g.html">nc::random::RNG</a>&lt; GeneratorType &gt;::studentT </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classnc_1_1_shape.html">Shape</a> &amp;&#160;</td>
          <td class="paramname"><em>inShape</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">dtype&#160;</td>
          <td class="paramname"><em>inDof</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p >Create an array of the given shape and populate it with random samples from the "student-T" distribution.</p>
<p >NumPy Reference: <a href="https://docs.scipy.org/doc/numpy/reference/generated/numpy.random.standard_t.html#numpy.random.standard_t">https://docs.scipy.org/doc/numpy/reference/generated/numpy.random.standard_t.html#numpy.random.standard_t</a></p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">inShape</td><td></td></tr>
    <tr><td class="paramname">inDof</td><td>independent random variables </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><a class="el" href="classnc_1_1_nd_array.html" title="Holds 1D and 2D arrays, the main work horse of the NumCpp library.">NdArray</a> </dd></dl>

</div>
</div>
<a id="a4706294a8b8ee0ec46dde802d2b37e1d" name="a4706294a8b8ee0ec46dde802d2b37e1d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4706294a8b8ee0ec46dde802d2b37e1d">&#9670;&nbsp;</a></span>studentT() <span class="overload">[2/2]</span></h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename GeneratorType  = std::mt19937_64&gt; </div>
<div class="memtemplate">
template&lt;typename dtype &gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">dtype <a class="el" href="classnc_1_1random_1_1_r_n_g.html">nc::random::RNG</a>&lt; GeneratorType &gt;::studentT </td>
          <td>(</td>
          <td class="paramtype">dtype&#160;</td>
          <td class="paramname"><em>inDof</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p >Single random value sampled from the "student-T" distribution.</p>
<p >NumPy Reference: <a href="https://docs.scipy.org/doc/numpy/reference/generated/numpy.random.standard_t.html#numpy.random.standard_t">https://docs.scipy.org/doc/numpy/reference/generated/numpy.random.standard_t.html#numpy.random.standard_t</a></p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">inDof</td><td>independent random variables </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><a class="el" href="classnc_1_1_nd_array.html" title="Holds 1D and 2D arrays, the main work horse of the NumCpp library.">NdArray</a> </dd></dl>

</div>
</div>
<a id="a19e62f1d8c49f784836b1c3942ccae0a" name="a19e62f1d8c49f784836b1c3942ccae0a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a19e62f1d8c49f784836b1c3942ccae0a">&#9670;&nbsp;</a></span>triangle() <span class="overload">[1/2]</span></h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename GeneratorType  = std::mt19937_64&gt; </div>
<div class="memtemplate">
template&lt;typename dtype &gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classnc_1_1_nd_array.html">NdArray</a>&lt; dtype &gt; <a class="el" href="classnc_1_1random_1_1_r_n_g.html">nc::random::RNG</a>&lt; GeneratorType &gt;::triangle </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classnc_1_1_shape.html">Shape</a> &amp;&#160;</td>
          <td class="paramname"><em>inShape</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">dtype&#160;</td>
          <td class="paramname"><em>inA</em> = <code>0</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">dtype&#160;</td>
          <td class="paramname"><em>inB</em> = <code>0.5</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">dtype&#160;</td>
          <td class="paramname"><em>inC</em> = <code>1</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p >Create an array of the given shape and populate it with random samples from the "triangle" distribution. NOTE: Use of this function requires using the Boost includes.</p>
<p >NumPy Reference: <a href="https://docs.scipy.org/doc/numpy/reference/generated/numpy.random.triangular.html#numpy.random.triangular">https://docs.scipy.org/doc/numpy/reference/generated/numpy.random.triangular.html#numpy.random.triangular</a></p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">inShape</td><td></td></tr>
    <tr><td class="paramname">inA</td><td></td></tr>
    <tr><td class="paramname">inB</td><td></td></tr>
    <tr><td class="paramname">inC</td><td></td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><a class="el" href="classnc_1_1_nd_array.html" title="Holds 1D and 2D arrays, the main work horse of the NumCpp library.">NdArray</a> </dd></dl>

</div>
</div>
<a id="a1df9a95c6264a2896991fc9795d528dc" name="a1df9a95c6264a2896991fc9795d528dc"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1df9a95c6264a2896991fc9795d528dc">&#9670;&nbsp;</a></span>triangle() <span class="overload">[2/2]</span></h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename GeneratorType  = std::mt19937_64&gt; </div>
<div class="memtemplate">
template&lt;typename dtype &gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">dtype <a class="el" href="classnc_1_1random_1_1_r_n_g.html">nc::random::RNG</a>&lt; GeneratorType &gt;::triangle </td>
          <td>(</td>
          <td class="paramtype">dtype&#160;</td>
          <td class="paramname"><em>inA</em> = <code>0</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">dtype&#160;</td>
          <td class="paramname"><em>inB</em> = <code>0.5</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">dtype&#160;</td>
          <td class="paramname"><em>inC</em> = <code>1</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p >Single random value sampled from the "triangle" distribution. NOTE: Use of this function requires using the Boost includes.</p>
<p >NumPy Reference: <a href="https://docs.scipy.org/doc/numpy/reference/generated/numpy.random.triangular.html#numpy.random.triangular">https://docs.scipy.org/doc/numpy/reference/generated/numpy.random.triangular.html#numpy.random.triangular</a></p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">inA</td><td></td></tr>
    <tr><td class="paramname">inB</td><td></td></tr>
    <tr><td class="paramname">inC</td><td></td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><a class="el" href="classnc_1_1_nd_array.html" title="Holds 1D and 2D arrays, the main work horse of the NumCpp library.">NdArray</a> </dd></dl>

</div>
</div>
<a id="a6c8199f0f3aa6438fcb893aee0b5cdcc" name="a6c8199f0f3aa6438fcb893aee0b5cdcc"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6c8199f0f3aa6438fcb893aee0b5cdcc">&#9670;&nbsp;</a></span>uniform() <span class="overload">[1/2]</span></h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename GeneratorType  = std::mt19937_64&gt; </div>
<div class="memtemplate">
template&lt;typename dtype &gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classnc_1_1_nd_array.html">NdArray</a>&lt; dtype &gt; <a class="el" href="classnc_1_1random_1_1_r_n_g.html">nc::random::RNG</a>&lt; GeneratorType &gt;::uniform </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classnc_1_1_shape.html">Shape</a> &amp;&#160;</td>
          <td class="paramname"><em>inShape</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">dtype&#160;</td>
          <td class="paramname"><em>inLow</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">dtype&#160;</td>
          <td class="paramname"><em>inHigh</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p >Draw samples from a uniform distribution.</p>
<p >Samples are uniformly distributed over the half - open interval[low, high) (includes low, but excludes high)</p>
<p >NumPy Reference: <a href="https://docs.scipy.org/doc/numpy/reference/generated/numpy.random.uniform.html#numpy.random.uniform">https://docs.scipy.org/doc/numpy/reference/generated/numpy.random.uniform.html#numpy.random.uniform</a></p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">inShape</td><td></td></tr>
    <tr><td class="paramname">inLow</td><td></td></tr>
    <tr><td class="paramname">inHigh</td><td></td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><a class="el" href="classnc_1_1_nd_array.html" title="Holds 1D and 2D arrays, the main work horse of the NumCpp library.">NdArray</a> </dd></dl>

</div>
</div>
<a id="a8882c8c42caef3308bba1cfddb456221" name="a8882c8c42caef3308bba1cfddb456221"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8882c8c42caef3308bba1cfddb456221">&#9670;&nbsp;</a></span>uniform() <span class="overload">[2/2]</span></h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename GeneratorType  = std::mt19937_64&gt; </div>
<div class="memtemplate">
template&lt;typename dtype &gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">dtype <a class="el" href="classnc_1_1random_1_1_r_n_g.html">nc::random::RNG</a>&lt; GeneratorType &gt;::uniform </td>
          <td>(</td>
          <td class="paramtype">dtype&#160;</td>
          <td class="paramname"><em>inLow</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">dtype&#160;</td>
          <td class="paramname"><em>inHigh</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p >Draw sample from a uniform distribution.</p>
<p >Samples are uniformly distributed over the half - open interval[low, high) (includes low, but excludes high)</p>
<p >NumPy Reference: <a href="https://docs.scipy.org/doc/numpy/reference/generated/numpy.random.uniform.html#numpy.random.uniform">https://docs.scipy.org/doc/numpy/reference/generated/numpy.random.uniform.html#numpy.random.uniform</a></p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">inLow</td><td></td></tr>
    <tr><td class="paramname">inHigh</td><td></td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><a class="el" href="classnc_1_1_nd_array.html" title="Holds 1D and 2D arrays, the main work horse of the NumCpp library.">NdArray</a> </dd></dl>

</div>
</div>
<a id="adf3d1bf9626cff6b393bc236389db52d" name="adf3d1bf9626cff6b393bc236389db52d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#adf3d1bf9626cff6b393bc236389db52d">&#9670;&nbsp;</a></span>uniformOnSphere()</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename GeneratorType  = std::mt19937_64&gt; </div>
<div class="memtemplate">
template&lt;typename dtype &gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classnc_1_1_nd_array.html">NdArray</a>&lt; dtype &gt; <a class="el" href="classnc_1_1random_1_1_r_n_g.html">nc::random::RNG</a>&lt; GeneratorType &gt;::uniformOnSphere </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="namespacenc.html#af0f49663fb63332596e2e6327009d581">uint32</a>&#160;</td>
          <td class="paramname"><em>inNumPoints</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespacenc.html#af0f49663fb63332596e2e6327009d581">uint32</a>&#160;</td>
          <td class="paramname"><em>inDims</em> = <code>2</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p >Such a distribution produces random numbers uniformly distributed on the unit sphere of arbitrary dimension dim. NOTE: Use of this function requires using the Boost includes.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">inNumPoints</td><td></td></tr>
    <tr><td class="paramname">inDims</td><td>dimension of the sphere (default 2) </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><a class="el" href="classnc_1_1_nd_array.html" title="Holds 1D and 2D arrays, the main work horse of the NumCpp library.">NdArray</a> </dd></dl>

</div>
</div>
<a id="ac3733e5f3856ea7d9657663cdfc97e27" name="ac3733e5f3856ea7d9657663cdfc97e27"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac3733e5f3856ea7d9657663cdfc97e27">&#9670;&nbsp;</a></span>weibull() <span class="overload">[1/2]</span></h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename GeneratorType  = std::mt19937_64&gt; </div>
<div class="memtemplate">
template&lt;typename dtype &gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classnc_1_1_nd_array.html">NdArray</a>&lt; dtype &gt; <a class="el" href="classnc_1_1random_1_1_r_n_g.html">nc::random::RNG</a>&lt; GeneratorType &gt;::weibull </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classnc_1_1_shape.html">Shape</a> &amp;&#160;</td>
          <td class="paramname"><em>inShape</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">dtype&#160;</td>
          <td class="paramname"><em>inA</em> = <code>1</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">dtype&#160;</td>
          <td class="paramname"><em>inB</em> = <code>1</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p >Create an array of the given shape and populate it with random samples from the "weibull" distribution.</p>
<p >NumPy Reference: <a href="https://docs.scipy.org/doc/numpy/reference/generated/numpy.random.weibull.html#numpy.random.weibull">https://docs.scipy.org/doc/numpy/reference/generated/numpy.random.weibull.html#numpy.random.weibull</a></p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">inShape</td><td></td></tr>
    <tr><td class="paramname">inA</td><td>(default 1) </td></tr>
    <tr><td class="paramname">inB</td><td>(default 1) </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><a class="el" href="classnc_1_1_nd_array.html" title="Holds 1D and 2D arrays, the main work horse of the NumCpp library.">NdArray</a> </dd></dl>

</div>
</div>
<a id="ab6d643e302961dd57e28d5cef0124377" name="ab6d643e302961dd57e28d5cef0124377"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab6d643e302961dd57e28d5cef0124377">&#9670;&nbsp;</a></span>weibull() <span class="overload">[2/2]</span></h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename GeneratorType  = std::mt19937_64&gt; </div>
<div class="memtemplate">
template&lt;typename dtype &gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">dtype <a class="el" href="classnc_1_1random_1_1_r_n_g.html">nc::random::RNG</a>&lt; GeneratorType &gt;::weibull </td>
          <td>(</td>
          <td class="paramtype">dtype&#160;</td>
          <td class="paramname"><em>inA</em> = <code>1</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">dtype&#160;</td>
          <td class="paramname"><em>inB</em> = <code>1</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p >Single random value sampled from the "weibull" distribution.</p>
<p >NumPy Reference: <a href="https://docs.scipy.org/doc/numpy/reference/generated/numpy.random.weibull.html#numpy.random.weibull">https://docs.scipy.org/doc/numpy/reference/generated/numpy.random.weibull.html#numpy.random.weibull</a></p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">inA</td><td>(default 1) </td></tr>
    <tr><td class="paramname">inB</td><td>(default 1) </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><a class="el" href="classnc_1_1_nd_array.html" title="Holds 1D and 2D arrays, the main work horse of the NumCpp library.">NdArray</a> </dd></dl>

</div>
</div>
<hr/>The documentation for this class was generated from the following file:<ul>
<li><a class="el" href="_r_n_g_8hpp_source.html">RNG.hpp</a></li>
</ul>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
  <ul>
    <li class="navelem"><a class="el" href="namespacenc.html">nc</a></li><li class="navelem"><a class="el" href="namespacenc_1_1random.html">random</a></li><li class="navelem"><a class="el" href="classnc_1_1random_1_1_r_n_g.html">RNG</a></li>
    <li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.4 </li>
  </ul>
</div>
</body>
</html>
